3

Question regex php

Par manners il y a 8 mois dans Informatique
Salut tout le monde,

J'ai une chaine genre coucoucou < ? / . " whatever " .///? > zizizi et j'aimerais la transformer
en coucoucou zizizi.

En clair, supprimer ce qu'il y a dans < > les crochets compris, il peut y avoir plusieurs couple de crochet dans ma string.

Je suis un peu pommé dans les regex qqun peut m'aider ?
Edité il y a 8 mois par manners
3 points
3 votes positifs / 0 negatif, 100% aiment
13 commentaires
Connectez-vous ou ouvrez un compte pour poster un commentaire.
1
@sainsi: je cherche un truc de ce genre depuis longtemps, merci.
2
sooN [A]
ça peut t'aider : http://is.gd/F1vOGk
2 points, il y a 8 mois
1
Je sais pas ( <?/ .+>) -> rien je suis pas fort en regex
Lesiteduzero propose un très bon tutorial sur le regex, les bases y sont claires. Tu pourras voir comment échapper les "/".
Si t'avais une série d'exemple, ca serait plus clair.
1
@DJohns: merci :) voir reponse du dessous pour plus d'exemple
1
@manners: Essai ; Je découvre ca en partie vu que j'ai du en faire vite fait
<?php
$ptn = "/(<;.+>;)/";
$str = "aze<;xcvxcv>;rty";
$rpltxt = " ";
echo preg_replace($ptn, $rpltxt, $str);
?>
1
@DJohns: dur, avec ceci : $str = "aze <'ddd@=''''> rty";

ca marche pas avec les simples guillement, c'est vraiment compliqué :p
1
@manners: Heu ? Dans le générateur fournit par Sainsi, ca fonctionne on dirait. Explique?
1
<[\w\s\S]*?>

avec plus d'exemple, je pourrais être plus précis.
1
@sainsi: salut, enfait, entre les < > il peut y avoir n'importe quoi, lettre chiffres et caractères spéciaux, je veux enlever ce qu'il y a entre les crochet et les crochet eux meme:

text1 <aaa555@@@"""> text2 = text1 text2
text1 <bonjour> text2 <!!!!!!!!""""""> text3 = text1 text2 text3