PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » strpos() » 18-08-2011 15:32:02

abb

C'est bon j'ai trouvé il fallait regarder la source de la page et non le echo de mon http_page. Ca m'a permit de passer les caractères spéciaux.
Merci

#2 Re : Forum Général PHP » strpos() » 18-08-2011 15:32:02

abb

Bin la pour le coup je suis pas d'accord.

j'ai bien pris en compte ta remarque et j'ai fais un echo de $http_page_ pour être sur de rechercher une bonne chose.
Ça marche très bien si je cherche 'www.google.fr' mais si je cherche '<a' la ça ne fonctionne plus. C'est donc bien un problème de caractère spécial.

C'est dommage que ce la ne fonctionne pas car j'ai l’impression que les regexp sont plus complexes. Dans mon cas, le strpos répondait à tous mes besoins.

#3 Re : Forum Général PHP » strpos() » 18-08-2011 15:32:02

abb

Effectivement dans mon message j'ai bien looser...
J'ai voulu simplifier mon code pour qu'un max de personne puisse répondre mais c'était pas une bonne idée sad

Voila mon code


$url = '[url]http://www.google.fr[/url]';
$http_page = file_get_contents($url);
$http_page_ = htmlspecialchars($http_page);
$findme   = ('<a href="http://www.google.fr');
$pos = strpos($http_page_, $findme);

if ($pos === false) {
    echo "The string '$findme' was not found'";
} else {
    echo "The string '$findme' was found '";
    echo " and exists at position $pos";
}

 

Voila le résultat:
The string '

Merci pour votre aide

#4 Forum Général PHP » strpos() » 18-08-2011 15:32:02

abb
Réponses : 6

Bonjour,
j'ai un problème avec strpos()

ici la fonction qui marche nickel:

<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);
if ($pos === false) {
    echo "La chaîne '$findme' n'a pas été trouvée dans la chaîne '$mystring'";
} else {
    echo "La chaîne '$findme' a été trouvée dans la chaîne '$mystring'";
}
?>

Ici la mienne qui ne marche pas à cause des caractères spéciaux (enfin je pense):

<?php
$mystring = '728px;"> <tr > <td nowrap="nowrap" class="date"> ';
$findme   = '<td nowrap="nowrap">';
$pos = strpos($mystring, $findme);

j'ai essayé les commandes permettant de rajouter des \ sur les caractères spéciaux mais rien n'y fait.

Pouvez-vous m'aider?

Merci par avance,

Pied de page des forums

Propulsé par FluxBB