Вот мой код:
Код: Выделить всё
// couleur
$t=str_replace("[/color]", "", $t);
$regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
$t=ereg_replace($regCouleur, "", $t);
// taille des caractères
$t=str_replace("[/size]", "", $t);
$regCouleur="\[size= ?([[:digit:]]+) ?\]";
$t=ereg_replace($regCouleur, "", $t);
// lien
$regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
$regLienEtendu="\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]";
if (ereg($regLienSimple, $t)) $t=ereg_replace($regLienSimple, "[url=\]\\1[/url]", $t);
else $t=ereg_replace($regLienEtendu, "[url=\]\\2[/url]", $t);
// mail
$regMailSimple="\[email\] ?([^\[]*) ?\[/email\]";
$regMailEtendu="\[email ?=([^\[]*) ?] ?([^]]*) ?\[/email\]";
if (ereg($regMailSimple, $t)) $t=ereg_replace($regMailSimple, "[url=\]\\1[/url]", $t);
else $t=ereg_replace($regMailEtendu, "[url=\]\\2[/url]", $t);
// image
$regImage="\[img\] ?([^\[]*) ?\[/img\]";
$regImageAlternatif="\[img ?= ?([^\[]*) ?\]";
if (ereg($regImage, $t)) $t=ereg_replace($regImage, "
[img]\[/img]
", $t);
else $t=ereg_replace($regImageAlternatif, "
[img]\[/img]
", $t);
// Video
$regVidSimple="\[video\] ?([^\[]*) ?\[/video\]";
$regVidEtendu="\[video ?=([^\[]*) ?] ?([^]]*) ?\[/video\]";
if (ereg($regVidSimple, $t)) $t=ereg_replace($regVidSimple, "
", $t);
else $t=ereg_replace($regVidEtendu, "
\
", $t);
Подробнее здесь: https://stackoverflow.com/questions/184 ... eg-replace