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*>", "<font\\1>", $text); echo $text; |
||
DJ Miky Profil |
#2 · Zasláno: 14. 5. 2006, 19:49:23
Celebi
a čeho chceš dosáhnout? |
||
krteczek Profil |
#3 · Zasláno: 14. 5. 2006, 19:52:58 · Upravil/a: krteczek
spíš bych udělal:
|
||
Celebi Profil |
#4 · Zasláno: 14. 5. 2006, 19:57:58
krteczek
To mi píše error. DJ Miky Znefunkčnění tagu font. |
||
djlj Profil |
#5 · Zasláno: 14. 5. 2006, 19:58:28
Nejsem si jistý, ale možná to bude fungovat takto...
$text="Něco <font color=\"red\">bla</font> něco."; $text = preg_replace("(<font(.*)>)", "<font\\1>", $text); echo $text; |
||
krteczek Profil |
#6 · Zasláno: 14. 5. 2006, 20:23:13
Celebi: co to píše za error?
|
||
Polaroid Profil |
#7 · Zasláno: 14. 5. 2006, 21:31:53
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 |
#8 · Zasláno: 14. 5. 2006, 22:12:33
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("<$tag[$i](.+)>", "<".$tag[$i]."\\1>", $text); $text=EregI_Replace("</$tag[$i]>", "</".$tag[$i].">", $text); } echo "$text"; Vypisuje to tohle: [pre]<font color="red">něco</font><br /><br /><font color="red">něco</font>[/pre] |
||
Celebi Profil |
#9 · Zasláno: 14. 5. 2006, 22:15:15
Poznámka: To mezi tagy pre je zdrojový kód.
|
||
Leo Profil |
#10 · Zasláno: 14. 5. 2006, 22:16:47
Proc tam cpete ty htmlspecialchars, trochu zbytecna komplikace ne? To muzete kdyztak udelat az nakonec. Leo
|
||
Celebi Profil |
#11 · Zasláno: 15. 5. 2006, 13:31:34
Leo
Funguje to na principu. že htmlspecialchars zakáže všechny tagy a pak část z nich povolím. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0