Dobrý deň, potreboval by som poradiť s mojim problémom a to že keď použijem tento kód na zmenu všetkých HTML znakov na entity (medzi značkami <pre> a </pre>):
- Kód: Vybrať všetko
$text= file_get_contents("vypis.php");
function nahrada($m) {
return $m[1] . htmlspecialchars($m[2], ENT_QUOTES, 'UTF-8', false) . $m[3];
}
$vystup= preg_replace_callback('~(<pre>)(.*)(</pre>)~isU', 'nahrada', $text);
echo $vystup;
Tak mi potom vo výpise článkov (vypis.php) spracuje PHP len do výskytu
- Kód: Vybrať všetko
echo "<h2>";
. Spracuje to všetky HTML značky, ale PHP kód po tomto <h2> len vypíše užívateľovi na oči, tzn. napríklad keď mám echo "ahoj!"; tak to nevypíše užívateĺovi ahoj, ale celý kód "echo "ahoj!"; ... " Vedel by mi niekto poradiť čo mi tam robí tú chybu? Pretože keď ten výpis otvorím samostatne funguje. Prestáva len pri použiti vrchného kódu. Ďakujem.