Autor | Zpráva | ||
---|---|---|---|
Celebi Profil |
#1 · Zasláno: 16. 5. 2006, 22:32:37
$tag=Array("b", "u", "i", "s", "br", "ol", "ul", "li", "sub", "sup", "font", "strike");
for($i=0;$i<Count($tag);$i++) { $text=EregI_Replace("<$tag[$i]([^>])>", "<".$tag[$i]."\\1>", "$text"); // Zde je chyba $text=EregI_Replace("</$tag[$i]>", "</".$tag[$i].">", "$text"); } Na řádku označeném zde je chyba jsem nějak chybně zadal regulérní výrazy takže to nefunguje tak jak má. Má to fungovat takto: Nahradit všechny <jmenotagu atributy tagu> za <jmenotagu atributytagu>. Tak mi prosím poraďte jak to mám udělat. Jinak už nevím. |
||
djlj Profil |
#2 · Zasláno: 16. 5. 2006, 23:22:30 · Upravil/a: djlj
Já bych tam asi hodil .*, aby to kontrolovalo všechny znaky...
$text=EregI_Replace("<$tag[$i](.*)>", "<".$tag[$i]."\\1>", "$text"); |
||
halogan Profil |
#3 · Zasláno: 16. 5. 2006, 23:48:58
$text = preg_replace("~<$tag[$i](.+?)>~", "<" . $tag[$i] . "\\1>", $text);
snad sem se nikde nepreklepl. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0