Originariamente inviato da tidusuper91
Ho modificato di poco la regex
perchè la tua recuperava il simbolo di integrale piuttosto che il codice che stava tra i due tag <script></script>codice:/<span class=\'MathJax_Preview\'>[\s\S.]*<\/span><script .*>([\s\S.]*)<\/script>/is
E sul tuo tester pare funzionare (tra l'altro mi sono accorto che la stringa era diversa).
Dando questa stringa in pasto al preg_replace:
Funziona perfettamente. Funziona perfettamente sul tester per le Regex. Non funziona nel forum premendo il tasto edit (il file htmltobb.php l'ho postato sopra). Inizio a pensare che sia una questione di caching. Vi aggiorno!Codice PHP:
<?php
$string = <<<STR
<span class='MathJax_Preview'>[img]http://www.tuttingegneri.com/blog/wp-content/plugins/latex/cache/tex_05ac7a592ac15a18edc4cd1610e87ea8.gif[/img]</span><script type='math/tex'>\int</script>
STR;
$regex = <<<RX
/<span class=\'MathJax_Preview\'>[\s\S.]*<\/span><script .*>([\s\S.]*)<\/script>/is
RX;
$replace = "[tex]$1[/tex]";
$rep_str = preg_replace($regex,$replace,$string);
echo $rep_str;
?>
ah ok pensavo ti servisse il simbolo di integralecmq i test falli sempre con l'html ESATTO che ti stampa il bbcode, altrimenti non ne vieni fuori