http://www.regular-expressions.info/
Dans tous les cas t obtient un truc qui ressemble a ce que tu vx non ?
Si t as deja le $chaine = preg_replace(...)
Tu le fais *apres* le str_replace ... non ?
Edit: Fo matcher [xxx=http://www.monsite.com]http://www.monsite.com[/url] sans espace ?
La preg me soule des le matin ...
Au plus simple
Code :
- // $str = '[xxx= http://www.monsite.com]texte[/url]'
- // retour = [xxx= http://www.monsite.com] propre
- function segment1($str) {
- $tab = explode('=', substr($str, 0, strpos($str, ']')) );
- foreach($tab as $seg) {
- $rez[] = htmlspecialchars( str_replace(array(' ', '[', ']'), '', $seg));
- }
- $chaine = '[' . implode('=', $rez) . ']';
- return $chaine;
- }
|
Ca te sort le 1er "[]" sans espace aucun, ensuite tu passes ta regex
Message édité par supermofo le 09-05-2007 à 22:31:53
---------------
Echange de 3000+ liens PR 3 -> 5, me pm urgent !