Code : Tout sélectionner
$chaine_de_test='!. \!. e. \e. E. \E.';
preg_match_all("/(?:^|[^\\\])([!eE]\.)/",$chaine_de_test,$matches);
$math = var_dump($matches);Code : Tout sélectionner
array(2) { [0]=> array(3) { [0]=> string(2) "!." [1]=> string(3) " e." [2]=> string(3) " E." } [1]=> array(3) { [0]=> string(2) "!." [1]=> string(2) "e." [2]=> string(2) "E." } } array(2) { [0]=> array(3) { [0]=> string(2) "!." [1]=> string(3) " e." [2]=> string(3) " E." } [1]=> array(3) { [0]=> string(2) "!." [1]=> string(2) "e." [2]=> string(2) "E." } } array(2) { [0]=> array(3) { [0]=> string(2) "!." [1]=> string(3) " e." [2]=> string(3) " E." } [1]=> array(3) { [0]=> string(2) "!." [1]=> string(2) "e." [2]=> string(2) "E." } } array(2) { [0]=> array(3) { [0]=> string(2) "!." [1]=> string(3) " e." [2]=> string(3) " E." } [1]=> array(3) { [0]=> string(2) "!." [1]=> string(2) "e." [2]=> string(2) "E." } }Code : Tout sélectionner
if(preg_match_all("/(?:^|[^\\\])([!eE]\./",$math,$match_math))
{
foreach ($match_math[0] as $v2_math) {
$replacement_math = "<font color='purple'>".$v2_math."</font>";
$math = str_replace($v2_math, $replacement_math, $math);
$replacement_math = str_replace(".", "", $v2_math);
$math = str_replace($v2_math, $replacement_math, $math);
}
}