Autor | Zpráva | ||
---|---|---|---|
Pandatron Profil * |
#1 · Zasláno: 18. 4. 2009, 11:01:46
Zdravím, nějak jsem se zamotal do regulárních výrazů a ne a ne to rozjet.
Potřeboval bych pomocí preg_replace nahradit v řetezci všechny výskyty textu: Titulek webu 123 (samozřejmě s jinou adresou a jiným titukem) řetezcem ve formátu: <a href="http://adresa.123.cz">Titulek webu 123</a> Bohužel kvůli znaku > před Titulkem není možné použít jednoduché Str_Replace. |
||
Casper Profil |
#2 · Zasláno: 18. 4. 2009, 11:11:47
Pokud tě správně chápu chceš nahradit jakýkoli link něčím ?
pak by regulár vypadal nějak takto: $obsah = preg_replace("%\<a href=\"(.*?)\"\ target=\"blank\">(.*?)\<\/a\>%", "tady bude čím to chceš nahradit", $obsah); samozřejmě tohle nahradí jen linky které obsahují target="blank", to si můžeš odstranit popř. upravit dle svého |
||
Pandatron Profil * |
#3 · Zasláno: 18. 4. 2009, 11:48:10
Nene, teď jsem si všiml toho, že se můj příklad zde také automaticky nahradil odkazem. Potřeboval bych nahradit toto:
[urrl=http://adresa.123.cz]Titulek webu 123[/urrl] (misto urrl patri url) normalnim odkazem ve formatu: <a href="http://adresa.123.cz">Titulek webu 123</a> |
||
Pandatron Profil * |
#4 · Zasláno: 18. 4. 2009, 11:59:28
Tak už to našel sám. Případným dalším zájemcům doporučuji konec prvního příspěvku na stránce - http://www.phprs.cz/forum/read.php?13,17294
|
||
Časová prodleva: 15 let
|
0