je besoin d'un regex pour remplacer '''string'''
avec <b>string</b>
Regex '' 'string' '' à <b>chaîne</b>
celui-ci ne fonctionnera pas: '/'''(.*?)'''/'
je besoin d'un regex pour remplacer '''string'''
avec <b>string</b>
Regex '' 'string' '' à <b>chaîne</b>
celui-ci ne fonctionnera pas: '/'''(.*?)'''/'
Assurez-vous d'échapper aux guillemets simples avec antislashs:
'/\'\'\'(.*?)\'\'\'/'
Ou tout simplement utiliser des guillemets doubles dans ce cas, vous n'avez pas à vous soucier de s'échapper des guillemets simples:
"/'''(.*?)'''/"
$string = "guns '''hurt''' people";
echo preg_replace ("/'''(.*)'''/", '<b>$1</b>', $string);
Vous auriez également besoin d'échapper aux crochets ... "/\[\[(.*?)\]\]/" Les crochets sont utilisés pour les classes de caractères. http://www.php.net/manual/fr/regexp.reference.squarebrackets.php – camomileCase
merci. Savez-vous peut-être pourquoi la même chose ne fonctionnera pas avec: "/[[(.*?)]]/" –
@Dremex, les crochets introduisent une classe de caractères à moins qu'ils ne soient échappés. Essayez '/\[\[(.*?)\]\]/' à la place. – pilcrow