Autor Zpráva
RD
Profil *
Zdravím,
experimentuji s regulérními výrazy a upřímně mi to moc nejde. Potřeboval bych nahradit TEXT <a href="http://www.domena.cz"> textem
<a href="http://www.domena.cz" target="blank">.

Díky za radu!

$url = '<a href="http://www.domena.cz">';

$url = ereg_replace ("<a href=\".*\">", "<a href=\".*\" target=\"_blank\">", $url);
halogan
Profil
$url = preg_replace ('~<a href="(.*)">~', '<a href="\1" target="_blank">', $url);
RD
Profil *
díky funguje! ale problém nastane, když mám $url = '<a href="http://www.domena.cz" target="_blank">'; což je divné logicky se mi zdá že je ten tvůj zápis dobře...
llook
Profil
Není to regulérní, ale regulární výraz.

Jde o to, že se vždy hledá nejdelší shoda, takže to (.*) vezme i uvozovky. Spíš bych to viděl takhle:

$url = preg_replace('~<a href="([^"]*)">~', '<a href="\\1" target="_blank">', $url);
RD
Profil *
teď už to regulárně jede :) teď to jdu pochopit... díky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0