Autor Zpráva
Celebi
Profil
$tag=Array("b", "u", "i", "s", "br", "ol", "ul", "li", "sub", "sup", "font", "strike");
for($i=0;$i<Count($tag);$i++) {
$text=EregI_Replace("&lt;$tag[$i]([^&gt;])&gt;", "<".$tag[$i]."\\1>", "$text"); // Zde je chyba
$text=EregI_Replace("&lt;/$tag[$i]&gt;", "</".$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 &lt;jmenotagu atributy tagu&gt; za <jmenotagu atributytagu>.
Tak mi prosím poraďte jak to mám udělat. Jinak už nevím.
djlj
Profil
Já bych tam asi hodil .*, aby to kontrolovalo všechny znaky...
$text=EregI_Replace("&lt;$tag[$i](.*)&gt;", "<".$tag[$i]."\\1>", "$text");
halogan
Profil
$text = preg_replace("~&lt;$tag[$i](.+?)&gt;~", "<" . $tag[$i] . "\\1>", $text);

snad sem se nikde nepreklepl.
Toto téma je uzamčeno. Odpověď nelze zaslat.