2009-08-12 11 views

Répondre

2

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:

"/'''(.*?)'''/" 
+0

merci. Savez-vous peut-être pourquoi la même chose ne fonctionnera pas avec: "/[[(.*?)]]/" –

+0

@Dremex, les crochets introduisent une classe de caractères à moins qu'ils ne soient échappés. Essayez '/\[\[(.*?)\]\]/' à la place. – pilcrow

1
$string = "guns '''hurt''' people"; 

echo preg_replace ("/'''(.*)'''/", '<b>$1</b>', $string); 
+0

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

Questions connexes