ho dato uno sguardo dove mi dici tu, anche se alla fine ho adottato una soluzione alla buona da smanettINO...
Codice PHP:
function chiudi_tag_lasciati_aperti($string, $tag_aperto, $tag_chiuso) {
$pieces = explode($tag_aperto, $string);
$lungh_array= count($pieces);
for ($x=0; $x < $lungh_array; $x++) {
if ( $x!=0 && strpos($pieces[$x], $tag_chiuso) === FALSE) $pieces[$x] .= $tag_chiuso;
}
$string = implode ($tag_aperto,$pieces);
return $string;
}
non la capisco granchè, mi puoi spiegare dove prende $tag_aperto $tag_chiuso??
[ADD]
questa sopra è la funzione che creo come libreria e quindi include?
perchè se è così ho capito, $string $tag_aperto/chiuso gliele passo io XD
[/ADD]
io ho risolto semplicemente facedo in modo che nell'anteprima il testo non sia formattato, e quindi privo di ogni tag... O VINTO QUACCHE COSA?
Codice PHP:
<?php
$messaggio=eregi_replace("<br />","","$messaggio");
$messaggio=eregi_replace("<br/>","","$messaggio");
$messaggio=eregi_replace("<p>","","$messaggio");
$messaggio=eregi_replace("</p>","","$messaggio");
$messaggio=eregi_replace("<em>","","$messaggio");
$messaggio=eregi_replace("</em>","","$messaggio");
$messaggio=eregi_replace("</strong>","","$messaggio");
$messaggio=eregi_replace("<strong>","","$messaggio");
$messaggio=eregi_replace("<b>","","$messaggio");
$messaggio=eregi_replace("</b>","","$messaggio");
$messaggio=eregi_replace("<u>","","$messaggio");
$messaggio=eregi_replace("</u>","","$messaggio");
$messaggio=eregi_replace("<div>","","$messaggio");
$messaggio=eregi_replace("</div>","","$messaggio");
$messaggio=eregi_replace("<","","$messaggio");
$messaggio=eregi_replace("</","","$messaggio");
$messaggio=eregi_replace(">","","$messaggio");
?>