Version complète: sur le forum Webmaster Hub : Ereg()
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Calli
Bonjour a tous

j'ai un petit prob

Quand je recherche la ligne qui contient blabla


Si le texte est "blabla machin bidule chouet"

je fais

CITATION
$blabla=substr(strstr($line,"blabla"),6);


pour obtenir : "machin bidule chouet"

Mais si je veux pas chouet ??? comment lke supprimer
Dan
Salut,

Tout simplement, pour reprendre ton exemple:
CODE
$blabla=ereg_replace("chouet","",substr(strstr($line,"blabla"),6));
Calli
Merci
Calli
J'ai pas trouvé le bouton pour éditer mon message précédent


CITATION
$blabla=ereg_replace("chouet","",substr(strstr($line,"blabla"),6));


Me permet de trouver une expression sur une ligne donnée $line

est ce que quelqu'un connait une astuce pour cherche une expression sur plusieurs lignes (retour de ligne)

blablabla super
mega ouf
hyper chouette

pour récupérer : super mega ouf hyper
captain_torche
Il faudra juste que tu fasses un
CODE
<?php
str_replace("\r\n", "", $ligne);
?>
Calli
ha oui justement j'avais vu que sous windows il faut faire \r\n pour les saut de ligne
et \n sous unix

donc si mon site se trouve chez un hébergeur qui utilise unix faut que je code avec \n et si je change et que je passe chez un hébergeur qui utilise windows que je change tous mes codes ?

il n'y a pas de portabilité des codes ? (woaw trop bon le mot smartass.gif )

ou il existe un moyen pour avoir schématiquement

if (unix) -> $saut=\r\n
if (windows) -> $saut=\n

ou ca compliquerait trop les choses
captain_torche
Tu peux tenter avec
CODE
<?php
str_replace(array("\r\n", "\n"), "", $ligne);
?>

qui remplacerait d'abord les retours chariots win avant de remplacer la version unix.
Calli
1°) si on remplace d'abord \n et que l'on a \r\n ca va donner \r
et quand on va vouloir remplacer \r\n ca n'existera plus car il n'y aura que des \r


Si j'ai \n\r et que je commence par remplacer \n cela donne
\n\r -> " "\r

du coup quand je veux remplacer \n\r j'ai rien a remplacer car j'ai que des " "\r


du coup dans ma page j'ai que des \r et comme je veux remplacer des \n\r je peux pas les remplacer et je reste avec mes \r


est ce que ma refexion est bonne ou fausse ?


2°) parcontre on peut tout simplement remplacer \n car il y en as toujours
et \r s'il y en a et s'il y en a pas c'est pas grave lol

est ce que ma refexion est bonne ou fausse ?


CODE
<?php
str_replace(array("\r", "\n"), "", $ligne);
?>
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.