Autor Zpráva
Pandatron
Profil *
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
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 *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: