En ole koskaan hallinnut näitä:
Eli miten saisi kaiken <?php ja ?> välissä olevan pois? Nyt tuo koodi lopettaa katkaisun ensimmäiseen > merkkiin vaikka pitäisi ottaa kaikki pois ?> asti. Miksi se ei noteeraa ehdossa olevaa kysymysmerkkiä?
Koodi tulostaa
<html><?"; ?></html>
kun pitäisi saada
</html></html>
Koodi:
$htmlkoodi = '<html><?php echo "<p>"; ?></html>';
$htmlkoodi = preg_replace("'<?php[^>]*.*?>'si",'',$htmlkoodi);
echo $htmlkoodi;
Koodi tulostaa
<html><?"; ?></html>
kun pitäisi saada
</html></html>