Autor Zpráva
Celebi
Profil
Proč tohle stále píše slovo bla červeně?
$text="Něco <font color=\"red\">bla</font> něco.";
$text=EregI_Replace("<font*>", "&lt;font\\1&gt;", $text);
echo $text;
DJ Miky
Profil
Celebi
a čeho chceš dosáhnout?
krteczek
Profil
spíš bych udělal:

$text=strtr(strtolower($text),array("<font" => "&lt;font"));
Celebi
Profil
krteczek
To mi píše error.


DJ Miky
Znefunkčnění tagu font.
djlj
Profil
Nejsem si jistý, ale možná to bude fungovat takto...


$text="Něco <font color=\"red\">bla</font> něco.";
$text = preg_replace("(<font(.*)>)", "&lt;font\\1&gt;", $text);
echo $text;
krteczek
Profil
Celebi: co to píše za error?
Polaroid
Profil
Regulérní výrazy - kde je chyba?
Řekl bych, že v prvním slově. Jsou to regulární výrazy, ne regulérní :)
Celebi
Profil
Tak jsem to předělana to, aby to tagy povolovalo, ale zase to nefunguje:
$text="<font color=\"red\">něco</font>";
$text=htmlspecialchars("$text", ENT_NOQUOTES);
echo "$text<br /><br />";
$tag=Array("b", "u", "i", "s", "br","font");
for($i=0;$i<Count($tag);$i++) {
$text=EregI_Replace("&lt;$tag[$i](.+)&gt;", "<".$tag[$i]."\\1>", $text);
$text=EregI_Replace("&lt;/$tag[$i]&gt;", "</".$tag[$i].">", $text);
}
echo "$text";

Vypisuje to tohle:

[pre]&lt;font color="red"&gt;něco&lt;/font&gt;<br /><br /><font color="red"&gt;něco&lt;/font>[/pre]
Celebi
Profil
Poznámka: To mezi tagy pre je zdrojový kód.
Leo
Profil
Proc tam cpete ty htmlspecialchars, trochu zbytecna komplikace ne? To muzete kdyztak udelat az nakonec. Leo
Celebi
Profil
Leo
Funguje to na principu. že htmlspecialchars zakáže všechny tagy a pak část z nich povolím.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0