Bonjour,
Je voudrais couper une chaine avant une phrase, c'est
a dire oter tout ce qu'il y a avant une phrase.
Ma phrase :
jhlkjhjhjhljkhljkhlkjhkljh le lendemain hjgkhgkhjgkhjgkghkjgh
Oter tout ce qu'il y a avant "le lendemain"
Bonjour,
Je voudrais couper une chaine avant une phrase, c'est
a dire oter tout ce qu'il y a avant une phrase.
Ma phrase :
jhlkjhjhjhljkhljkhlkjhkljh le lendemain hjgkhgkhjgkhjgkghkjgh
Oter tout ce qu'il y a avant "le lendemain"
en utilisant sed tu devrais trouver ton bonheur
http://unixhelp.ed.ac.uk/CGI/man-cgi?sed
http://www.lmd.ens.fr/Ressources-Inf...s-unix-12.html
dans la faq il y'a ce qu'il te faut je pense
http://php.developpez.com/faq/?page=expressions
Tout depend de ce que tu appelle une phase. Mais pour ton exemple precis, tu peux trouver la position du caractere espace dans la chaine, puis recopier tout ce qui vient apres cet espace.
Tu peux utiliser $position=strpos($cahine, ' ') pour trouver la position de ce espace, puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $p=strpos($chaine, ' '); $phrase=trim(substr($chaine, $p+1));
Autant pour moi !
dans mon exemple j'aurais du ajouter des espaces
dans la chaine de début et de fin.
La seule constante que j'ai pour effectuer la coupure
c'est "le lendemain "
Avec les fonction trim(), strpos() et substr tu peux resoudre ton probleme.
Si il y a des espace avant tu peux faire
Mais si la constante est 'le lendemain', en utilisant strpos tu peux trouver sa position dans la chaine, puis couper ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $p=strpos(trim($chaine), ' '); $phrase=trim(substr($chaine, $p+1));
Merci à tous pour vos conseils
J'ai réussi avec :Cela vous semble bon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 # Coupe avant le lendemain $rch = stristr($page, 'le lendemain '); if (!$rch === false) { $page= str_replace('le lendemain ', '', $rch); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager