Extraire les mots et pas les URLs sous php5
abcd0
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'ai un fichier qui contient un ensemble de ligne, chaque ligne est sous forme:
debut ?mot mot mot mot? http:....
moi je voudrais extraire juste ces mots qui se trouvent entre ces deux ? dans des tableaux (chaque ligne dans un tableau pour que chaque mot dans tab[i])
est ce que quelqu'un a une une idée comment faire ça!!!
merci d'avance pour votre aide
j'ai un fichier qui contient un ensemble de ligne, chaque ligne est sous forme:
debut ?mot mot mot mot? http:....
moi je voudrais extraire juste ces mots qui se trouvent entre ces deux ? dans des tableaux (chaque ligne dans un tableau pour que chaque mot dans tab[i])
est ce que quelqu'un a une une idée comment faire ça!!!
merci d'avance pour votre aide
A voir également:
- Extraire les mots et pas les URLs sous php5
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Où sont stockés les mots de passe sur android - Guide
- Extraire les images d'un pdf - Guide
- Identifiant et mot de passe - Guide
2 réponses
salut !
pour ca tu peux utiliser les expressions régulières :
$Resultat sera égal à "mot mot mot"
et ensuite tu fais un split pour récupérer chaque mot dans une ligne de tableau :
tu moi si ca te vas.
naga
pour ca tu peux utiliser les expressions régulières :
$sourcestring="?mot mot mot? http:...."; preg_match_all('/\?(.*?)\?/',$sourcestring,$matches); $Resultat = $matches[0][1]
$Resultat sera égal à "mot mot mot"
et ensuite tu fais un split pour récupérer chaque mot dans une ligne de tableau :
$tab = split(" ",$Resultat );
tu moi si ca te vas.
naga
deux fois car
0 : la chaine qui correspond à ta regex complete
1 : la chaine qui correspond aux première parenthèse
2 : la chaine qui correspond aux secondesparenthèse
...
et le truc c'est que là on voit 'array()', et donc que tu essaye d'appliquer ta regex sur un tableau et non une chaine ... revois peu être la construction de tout ton tableau
0 : la chaine qui correspond à ta regex complete
1 : la chaine qui correspond aux première parenthèse
2 : la chaine qui correspond aux secondesparenthèse
...
et le truc c'est que là on voit 'array()', et donc que tu essaye d'appliquer ta regex sur un tableau et non une chaine ... revois peu être la construction de tout ton tableau
PHP Notice: Undefined offset: 0 in cour.php on line 10 // la ligne 10 est $Resultat = $matches[0][1]
Peux tu me montrer la partie de code qui correspond?
Et il serai intéressant pour toi de voir un tutoriel sur les regex.
à noter : j'ai utilisé le générateur myregex (https://www.myregextester.com/index.php mais je ne suis pas certain que les '/' en début et fin de chaine te sois utiles, essaye peu être :
et sinon, suite au preg_match_all, pour ton test, tu rajoute la ligne :
afin de voir tous les résultats de ta regex.