Autor | Zpráva | ||
---|---|---|---|
RD Profil * |
#1 · Zasláno: 18. 9. 2005, 12:37:57
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 |
#2 · Zasláno: 18. 9. 2005, 13:26:25 · Upravil/a: halogan
$url = preg_replace ('~<a href="(.*)">~', '<a href="\1" target="_blank">', $url);
|
||
RD Profil * |
#3 · Zasláno: 18. 9. 2005, 14:15:09
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 |
#4 · Zasláno: 18. 9. 2005, 15:13:21
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 * |
#5 · Zasláno: 18. 9. 2005, 15:19:05
teď už to regulárně jede :) teď to jdu pochopit... díky moc
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0