Infatti non capisco che cosa vuoi fare. Se non vuoi che ci siano certi tag basta non generarli.
Ovviamente c'è una possibilità usando ob_start(), ob_get_contents() e ob_end_clean().
Infatti non capisco che cosa vuoi fare. Se non vuoi che ci siano certi tag basta non generarli.
Ovviamente c'è una possibilità usando ob_start(), ob_get_contents() e ob_end_clean().
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Qualcosa del genere? ho messo tutto nella pagina principale, ma dovrei cambiare il file_get_contents e dargli la pagina corrente..
<?php
ob_start();
$a = "1";
if ($a == "1")
{
*tuo codice*
ob_end_clean();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
...
Codice PHP:<?php
// funzioni da mettere in un file da includere
function replace_tag($inputText,$tagToReplace,$textToReplace) {
$pattern = "/(<\s*$tagToReplace\s*([^>]*)\s*>(.*?)<\/\s*$tagToReplace\s*>)/si";
$text = preg_replace($pattern,$textToReplace,$inputText);
return $text;
} // function replace_tag($tag,$textToReplace)
function replaceScript($inputText,$textToReplace) {
$pattern1 = "/(<\s*script\s*([^>]*)\s*>)/si";
$pattern2 = "/(<\/\s*script\s*>)/si";
$replace1 = "AAAAAAAAAABBBBBBBBBBZZZZZZZZZRRRRRRRRR000000000";
$replace2 = "000000000RRRRRRRRRZZZZZZZZZBBBBBBBBBBAAAAAAAAAA";
$text = preg_replace($pattern1,$replace1,$inputText);
$text = preg_replace($pattern2,$replace2,$text);
$pattern3 = "/$replace1(.*?)$replace2/si";
$text = preg_replace($pattern3,$textToReplace,$text);
return $text;
} // function replaceScript($inputText,$textToReplace)
//==== Inizio bufferizzazione
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function pippo() {
alert("a");
} // function pippo()
//-->
</script>
</head>
<body>
<script language="JavaScript" type="text/javascript">
<!--
function pluto() {
alert("b");
} // function pluto()
//-->
</script>
<p>Inizio</p>
<div>
Lorem ipsum et caetera..
</div>
<div>
..et caetera
</div>
<p>Fine</p>
</body>
</html>
<?php
//==== Prendo il contenuto del codice html che sta nel buffer
$contenuto = ob_get_contents();
//==== Fine bufferizzazione
ob_end_clean();
$contenuto = replace_tag($contenuto,"div","<!-- RIMPIAZZATO -->");
$contenuto = replaceScript($contenuto,"<!-- RIMPIAZZATO -->");
print $contenuto;
?>
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Non riesco ad aggiungere un secondo tag da rimpiazzare.. le sto provando tutte![]()
Posta il tuo codice.
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Il seguente codice rimuove dalla pagina i tag <h5>, ma vorrei rimuovere anche i tag <h3>..
codice:<?php function replace_tag($inputText,$tagToReplace,$textToReplace) { $pattern = "/(<\s*$tagToReplace\s*([^>]*)\s*>(.*?)<\/\s*$tagToReplace\s*>)/si"; $text = preg_replace($pattern,$textToReplace,$inputText); return $text; } function replaceScript($inputText,$textToReplace) { $pattern1 = "/(<\s*h5\s*([^>]*)\s*>)/si"; $pattern2 = "/(<\/\s*h5\s*>)/si"; $replace1 = "AAAAAAAAAABBBBBBBBBBZZZZZZZZZRRRRRRRRR000000000"; $replace2 = "000000000RRRRRRRRRZZZZZZZZZBBBBBBBBBBAAAAAAAAAA"; $text = preg_replace($pattern1,$replace1,$inputText); $text = preg_replace($pattern2,$replace2,$text); $pattern3 = "/$replace1(.*?)$replace2/si"; $text = preg_replace($pattern3,$textToReplace,$text); return $text; } ob_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Titolo</title> </head> <body> <button onclick="myFunction()">Test</button> <h5>Test</h5> <h3>Test</h3> </body> </html> <?php $contenuto = ob_get_contents(); ob_end_clean(); $contenuto = replace_tag($contenuto,"h5","<!-- RIMPIAZZATO -->"); $contenuto = replaceScript($contenuto,"<!-- RIMPIAZZATO -->"); print $contenuto; ?>
Credevo che l'uso fosse chiaro.
Codice PHP:$contenuto = ob_get_contents();
ob_end_clean();
$contenuto = replace_tag($contenuto,"h5","<!-- RIMPIAZZATO -->");
$contenuto = replace_tag($contenuto,"h3","<!-- RIMPIAZZATO -->");
$contenuto = replaceScript($contenuto,"<!-- RIMPIAZZATO -->");
print $contenuto;
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Fin qui c'ero arrivato.. ma non occorre anche una regex per il secondo tag da rimuovere (all'inizio dello script)?
codice:function replaceScript($inputText,$textToReplace) { $pattern1 = "/(<\s*h5\s*([^>]*)\s*>)/si"; $pattern2 = "/(<\/\s*h5\s*>)/si";