Extraire les mots et pas les URLs sous php5
Fermé
abcd0
Messages postés
56
Date d'inscription
mercredi 3 avril 2013
Statut
Membre
Dernière intervention
10 juillet 2013
-
17 avril 2013 à 09:43
Utilisateur anonyme - 18 avril 2013 à 14:41
Utilisateur anonyme - 18 avril 2013 à 14:41
A voir également:
- Extraire les mots et pas les URLs sous php5
- Extraire une video youtube - Guide
- Extraire son video - Guide
- Identifiants et mots de passe - Guide
- Extraire image pdf - Guide
- Extraire fichier rar - Guide
2 réponses
Utilisateur anonyme
17 avril 2013 à 10:54
17 avril 2013 à 10:54
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
Utilisateur anonyme
17 avril 2013 à 15:31
17 avril 2013 à 15:31
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
abcd0
Messages postés
56
Date d'inscription
mercredi 3 avril 2013
Statut
Membre
Dernière intervention
10 juillet 2013
18 avril 2013 à 13:22
18 avril 2013 à 13:22
j'ai essayé mais il me retourne un tableau vide, quelqu'un peut me donner un site où je peux m'inspirer!!!
merci
merci
abcd0
Messages postés
56
Date d'inscription
mercredi 3 avril 2013
Statut
Membre
Dernière intervention
10 juillet 2013
18 avril 2013 à 14:01
18 avril 2013 à 14:01
for ($i=0; $i<$nb; $i++)
{
for ($j=0; $j<count($tab[$i]); $j++){
preg_match_all('/\?(.*?)\?/',$tab[$i][$j],$matches);
echo "<pre>".print_r($matches,true);
echo $tab[$i][$j]."</pre>";
}
}
{
for ($j=0; $j<count($tab[$i]); $j++){
preg_match_all('/\?(.*?)\?/',$tab[$i][$j],$matches);
echo "<pre>".print_r($matches,true);
echo $tab[$i][$j]."</pre>";
}
}
abcd0
Messages postés
56
Date d'inscription
mercredi 3 avril 2013
Statut
Membre
Dernière intervention
10 juillet 2013
18 avril 2013 à 14:13
18 avril 2013 à 14:13
il m'affiche mon fichier tel qu'il est!
17 avril 2013 à 11:21
17 avril 2013 à 11:54
17 avril 2013 à 13:09
17 avril 2013 à 13:20
PHP Notice: Undefined offset: 0 in cour.php on line 10 // la ligne 10 est $Resultat = $matches[0][1]
17 avril 2013 à 13:25
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.