Problème avec un retour chariot

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec un retour chariot

par Vaedan » 05 mai 2006, 11:33

function Str_entre($strsource, $strleft, $strright)
{
    preg_match_all( '/' . $strleft . '\s*(.*)\s*' . $strright . '/i', $strsource, $regs);
    return $regs[1];
}

par Kaij » 05 mai 2006, 11:31

Erf en fait j'ai vachement de mal à l'utiliser, voire j'y arrive pas du tout.
(c'est mon tout premier script, j'ai encore du mal)

par Kaij » 05 mai 2006, 11:18

Ah oui, pas bête, merci du conseil ;)

par Vaedan » 05 mai 2006, 11:14

Bonjour. Je te conseille d'utiliser preg_match() afin de pouvoir mettre \s*(.*)\s*, à savoir encadrer ta chaine de \s*. Ce masque permet d'ignorer les espaces, tabulations, etc

Problème avec un retour chariot

par Kaij » 05 mai 2006, 11:03

Salut!
J'ai un petit problème: J'essaie de récupérer le texte contenu entre 2 chaines de caractères.
Si les 2 chaines de caractère sont sur la même ligne, il n'y a pas de problème. Si elles sont a des lignes différentes, ça coince.

J'utilise une fonction de recherche classique:
function Str_entre($strsource, $strleft, $strright)
{
    eregi($strleft . '(.*)' . $strright, $strsource, $regs);
    return $regs[1];
}
sachant que ma source est un un string dans lequel j'y ai mis tout un fichier texte, et mes 2 chaines de caractère sont des commentaires. (donc <--! truc --> )
Pour faire simple, imaginons:
"Salut
C'est moi
kaij"
strleft=salut
strright=kaij
je veux récupérer c'est moi

Apparement le problème viendrait du retour chariot et de la fonction eregi qui n'est pas appropriée, mais pour remplacer tout ça, je sèche :/

Merci d'avance ;)