8797 sujets

Développement web côté serveur, CMS

Je suis débutant en expression régulière, et j'ai un gros souci...

je voudrais remplacer dans $texte, la valeur de $search par la valeur de $replace mais à la seule condition que la valeur de $search ne soit pas contenue dans un texte entre <teaxtarea>

imaginons que

$search = "{TAG}";
$replace = "good";
$texte = "bonjour monsieur aff{TAG}" ;

$texte = preg_replace("...",$replace,$texte);


la je veux "bonjour monsieur affgood"

par contre

$texte = "bonjour <textarea> ici tintin {TAG} et milou </textarea>, coucou monsieur aff{TAG}";


là je veux "bonjour <textarea> ici tintin {TAG} et milou </textarea>, coucou monsieur affgood"

J'ai essayé avec mes maigres connaissances en expression régulière (et avec php.net)

$texte = preg_replace("/[^ <textarea] $search [^</textarea>]/e",$replace,$texte);


qui bien sur ne marche pas :'(
j'ai droit à


Warning: Unknown modifier 't' in c:\program files\easyphp1-8\www\inc\parser.inc.php on line 98


pitié un coup de main :cry: :cry:
Administrateur
Unknown modifier >> il faut mettre mettre \/textarea pour échapper le / qui correspond à un modificateur regexp...
Modifié par dew (25 May 2005 - 15:15)