Autor | Zpráva | ||
---|---|---|---|
Han Profil |
#1 · Zasláno: 13. 11. 2011, 18:26:33
Zdravím! Potreboval by som poradiť ako vlastne prepíšem všetky html znaky na entity medzi značakami pre? Skúšal som niečo s PHP funckiou htmlspecialchars ale neviem ako to nastavím iba na priestor medzi značkami <pre> a </pre>. Vopred ďakujem ;)
|
||
Tori Profil |
#2 · Zasláno: 13. 11. 2011, 18:35:57
Htmlspecialchars je správně, koukněte ještě na preg_replace_callback.
|
||
Han Profil |
#3 · Zasláno: 13. 11. 2011, 18:42:32
Pozrel som si to, no nejak neviem ako to použijem, nebol by nejaký príklad prosím?
|
||
Tori Profil |
#4 · Zasláno: 14. 11. 2011, 02:46:04
preg_replace_callback('~(<pre>)(.*)(</pre>)~isU', function ($m) { return $m[1] . htmlspecialchars($m[2], ENT_QUOTES, 'UTF-8', false) . $m[3]; }, $text); |
||
Han Profil |
#5 · Zasláno: 14. 11. 2011, 14:17:25
Vypisuje mi to unexpected function na tom prvom riadku...
|
||
Tori Profil |
#6 · Zasláno: 14. 11. 2011, 19:15:04
Han:
Máte PHP 5.2? Tak potom se nedá použít anonymní funkce: function nahrada($m) { return $m[1] . htmlspecialchars($m[2], ENT_QUOTES, 'UTF-8', false) . $m[3]; } preg_replace_callback('~(<pre>)(.*)(</pre>)~isU', 'nahrada', $text); |
||
Han Profil |
#7 · Zasláno: 14. 11. 2011, 19:57:49
Viem, že mám jalové otázky ale čo má potom byť v premennej $text? Prosím.
|
||
Tori Profil |
#8 · Zasláno: 14. 11. 2011, 20:04:25
no ten kus textu / html, který chcete takhle upravit
|
||
Han Profil |
#9 · Zasláno: 14. 11. 2011, 21:51:04
No, to síce áno, ale potreboval by som niečo čo by stačilo hocikde napísať <pre> </pre> a medzitým by sa to prerobilo na entity. Takto vkladať kód zapisovaním v PHP je dosť otrava...
|
||
Tori Profil |
#10 · Zasláno: 14. 11. 2011, 21:58:23
Aha, takže kód stránky neukládáte do proměnné, ale rovnou po kouskách vypisujete echem? Můžete použít ob_start a ob_get_clean a z převodu na entity udělat jednu funkci, kterou předáte ob_start jako 1.parametr.
|
||
Han Profil |
#11 · Zasláno: 14. 11. 2011, 22:07:00
Ďakujem, už to ide, no mám taký dotaz, ako strčím celý text do premennej nejak bez toho aby som ten text musel písať medzi <?php a ?> ? Ide mi o niečo ako u formulárov, že zadám name a potom to v PHP vytiahnem $_GET['name'], je niečo také? ;)
|
||
Tori Profil |
#12 · Zasláno: 14. 11. 2011, 22:11:23
Asi úplně nerozumím - odkud se ten text bere? Chcete načíst obsah souboru do proměnné, nebo co?
|
||
Han Profil |
#13 · Zasláno: 14. 11. 2011, 22:14:06
No, ten text tam xcem includovať, takže do premennej $text zadám cestu k includovanému súboru alebo ja neviem... :D
|
||
Tori Profil |
#14 · Zasláno: 14. 11. 2011, 22:15:08
|
||
Han Profil |
#15 · Zasláno: 14. 11. 2011, 22:16:55
Presne! Vedel som že som že niečo také je, len som zabudol presný názov, ďakujem ;)
|
||
Časová prodleva: 3 dny
|
|||
Han Profil |
#16 · Zasláno: 17. 11. 2011, 19:10:21
V tomto skripte je niekde nejaká vada. Keď načítam do premennej $text súbor s týmto
preg_match_all("/<h2>(.*)<\/h2>/Us",$text,$nadpis, PREG_SET_ORDER); echo "<h2>"; echo $nadpis[0][1]; echo "</h2>"; |
||
Časová prodleva: 14 let
|
0