| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 26.03.2013 8:57 | |
|
dany text mam v premennej: $prispevok["text"] potreboval by som /ak existuje, existuju / v danom texte vyskyt #cislo tak nahradit vsetky vyskyty #cislo tymto: <a href="odkaz.php?odkaz=$cislo" target="_blank"> priklad: $prispevok["text"] = 'Ahoj #12 svet' vystup: Ahoj <a href="odkaz.php?odkaz=12" target="_blank"> svet priklad2: $prispevok["text"] = 'Ahoj #12 svet #1234' vystup: Ahoj <a href="odkaz.php?odkaz=12" target="_blank"> svet <a href="odkaz.php?odkaz=1234" target="_blank"> myslim, ze nejako cez regukarne vyrazym, len to neviem napisat Kód: $prispevok["text"] = eregi_replace(co hladat, cim nahradit, $prispevok["text"]); dik
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Zabudni na ereg*, pouzivaj radsej preg* funkcie. Hladany vyraz moze byt napriklad #(\d+), kde \d+ predstavuje jeden alebo viac ciselnych znakov. V retazci pre nahradu potom mozes pouzit vyraz \\1, ktory v tomto pripade zastupuje najdene cislo za znakom #. Mimochodom, ukoncovacie tagy ti nechybaju?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 26.03.2013 9:45 | |
|
samozrejme, vystup: Ahoj <a href="odkaz.php?odkaz=12" target="_blank">#12</a> svet TAKZE ako to bude ? Kód: $prispevok["text"] = preg_replace(#(\d+),tu ako dam tu adresu?, $prispevok["text"]);
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
V prvom rade si pozri manual k funkcii. Do odkazu vlozis vyraz \\1 tam, kde chces uviest len samotne cislo a \\0 tam, kde chces uviest cely najdeny vyraz, cize #cislo
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 26.03.2013 11:40 | |
|
dik, ale nemam sajnu, v tom manuali som ani nic o vlozeni www adresy nenasiel, z tych reg. vyrazov som proste jelen
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kazdu blbost tam predsa nebudu davat Kód: <a href="odkaz.php?odkaz=\\1" target="_blank">\\0</a> Posledny krok uz hadam zvladnes aj sam...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 26.03.2013 12:31 | |
|
sa smejem, lebo teraz neviem co je posledny krok zatial mam toto: Kód: $prispevok["text"] = preg_replace(#(\d+),<a href="odkaz.php?odkaz=\\1" target="_blank">\\0</a>, $prispevok["text"]);
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Poslednym krokom je spravne doplnenie uvedeneho do funkcie preg_replace. Ak ti po spusteni skript vypisuje chybu, mas to zle
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 26.03.2013 21:41 | |
|
napr Kód: $prispevok["text"] = preg_replace("/#(\d+)/", "<a href=\"odkaz.php?odkaz=\\1\" target=\"_blank\">\\0</a>", $prispevok["text"]);
|
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 27.03.2013 22:02 | |
|
funguje to ... ale narazil som na problem, ze ked do casti, cim sa to ma nahradit dam nejaky <span ... tak to vobec nejde teda skusam to takto: Kód: $prispevok["text"] = preg_replace("/#(\d+)/", "<span onmouseover=\"tooltip.show('<h2>Príspevok cislo \\1 </h2>');\" onmouseout=\"tooltip.hide();\">\\0</span>", $prispevok["text"]); no a ten efekt nefunguje, to mam cez js, ze ked perjdem mysou, tak mi zobrazi v malom okne nad tym ten text ... ak mam v texte #123 ... tak mal by sa zobrazit ten text #123 a ked mysou prejdem nad tym, tak by tam mal byt text: Príspevok cislo 123 ziaden text tam ale nie je, ani ten efekt nefunguje / ked ho dam inde na stranku, funguje, takze moze mat to nejaky problem s tym, ze ten span je dnu v preg-replace, alebo som tam daco zle zapisal v tom mojom zapise ? dokonca ani ked tam nedam \\0 a \\1 mi ten efekt nefunguje ... teda ked to zapisem napr takto: Kód: $prispevok["text"] = preg_replace("/#(\d+)/", "<span onmouseover=\"tooltip.show('<h2>Príspevok cislo hocico </h2>');\" onmouseout=\"tooltip.hide();\">hocico</span>", $prispevok["text"]); zivu ukazku nemam, mam to na localhoste, ale ten efekt je OK, lebo prispevok ma napr aj cislo a ked to aplikujem na to cislo, s ktorym nerobim nic, len h zobrazujem, tak to krasne funguje, teda kod: Kód: <span onmouseover=\"tooltip.show('<h2>Príspevok z diskusie ".$prispevok["cislo"]." </h2>');\" onmouseout=\"tooltip.hide();\">#".$prispevok["cislo"]." </span> a ked prejdem mysou nad cislom, ukaze sa mi ten efekt: Co som v tom preg replace zadal zle ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Nevidim tam ziadnu chybu. Skus pozriet vysledny zdrojak, ci je tam vsetko tak, ako ma byt.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 08.06.2015 14:31 | |
|
stenley, pls a vedel by si mi pomoct este s takou prkotinou? riesili sme tu #123 - vytiahlo to z DB (tabulka 1) prispevok s cislom 123 a zobrazilo
ako by sa ten regularny vyraz mal zmenit, aby ked napisem #r123 tak to vytiahne to iste, len z inej tabulky (tabulka 2) - ked sa tam vyskytuje medzi znakom # a cislo 123 prave jeden znak "r"
|
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Problém s odkazom v HTML, XHTML, XML, CSS | 3 | 429 | 30.01.2009 21:20 -zAc- | | Problém s odkazom v JavaScript, VBScript, Ajax | 6 | 332 | 26.11.2012 2:42 weroro | | pomoc s odkazom Guestbook v HTML, XHTML, XML, CSS | 8 | 5692 | 22.01.2007 14:36 Punker661 | | Náhodný text s odkazom v PHP, ASP | 2 | 684 | 11.04.2009 20:50 pkrajnak | | Problem s odkazom v googli v Internetový marketing, SEO, reklama | 6 | 668 | 26.07.2011 22:14 prekladajsk | | ako urobiť swf s odkazom v Ostatné | 3 | 1131 | 04.09.2009 8:14 rooobertek | | cislo PORTu v Bezpečnosť a firewally | 2 | 1008 | 20.02.2010 8:24 Jaro | | Nebere číslo v PHP, ASP | 10 | 736 | 18.04.2008 21:26 Svolo | | Tel. číslo v Krčma | 8 | 1101 | 20.01.2011 16:00 Daron | | kombinačné číslo v Assembler, C, C++, Pascal, Java | 4 | 981 | 29.11.2012 21:41 BX | | Číslo neexistuje.... v Krčma | 4 | 1062 | 30.10.2013 15:16 Memorex88 | | ICQ číslo v Sieťové a internetové programy | 1 | 309 | 10.10.2012 0:35 walther | | Amstrongove číslo v Assembler, C, C++, Pascal, Java | 9 | 572 | 14.02.2017 18:40 GamerSK | | Mobilné číslo v Krčma | 2 | 3031 | 28.03.2016 16:37 Daron | | licencne cislo W10 v Operačné systémy Microsoft | 4 | 390 | 26.09.2020 12:35 kllr007 | | Cislo v C# v Technológia .NET | 2 | 1692 | 27.12.2008 20:27 sento |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|