Ajouter un commentaire

empty
Problème exclusion chaine REGEX:

Tout d'abord bonjour tout le monde, je vais vous exposer le plus clairement possible mon problème,

j'ai créé un générateur xml qui permettra par simple balise comme les BBcode dans un forum à générer un fichier xml.

par exemple quand on tape [PSEUDO] ça affiche urldecode($model->pseudo)

Le générateur fonctionne pour l'aperçu donc les conversions se font bien mais après je veux lui afficher le code source donc avant chaque remplacement j'ajoute la variable $result_str []=

Ce qui donne $result_str []= urldecode($model->status);

Maintenant quand les personnes ecrivent leurs propres mots je n'arrivais pas à ajouter le $result_str []= avant...

J'ai donc créé une REGEX comme ceci :
$replace2 = preg_replace('#[^(\[[:upper:]\])|\n\r/]+#','$result_str []= \'' . "$0" . '\';' . "\n",$string);

Cela fonctionne très bien sauf si j'écrit un mot en majuscule car si j'ai bien compris l'exlusion ^ exclus soit [ soit A-Z soit ] et j'aimerai qu'il exclus [ et A-Z et ].

Comment puis-je m'y prendre ?

Merci d'avance pour votre aide.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 V     V  EEEE   QQQ    W     W  U   U 
V V E Q Q W W U U
V V EEE Q Q W W W U U
V V E Q QQ W W W U U
V EEEE QQQQ W W UUU
Q