IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

remplacant à la fonction strstr('','',TRUE) pour php <5.3.0


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut remplacant à la fonction strstr('','',TRUE) pour php <5.3.0
    Bonjour,

    Je débute en php et j'ai 1 petit problème:

    Je cherche une fonction qui coupe un flux et qui ne me garde que la partie qui précede le séparateur.

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //adresse génerique de recherche des infos 
    $linkactif = 'http://www.boursorama.com/cours.phtml?symbole=1rPcac';
     
    //Chargement de la page
    $Sf = file_get_contents($linkactif);
     
    //Suppression des parties inutiles avant et arriere ->reste valeur + %
    $string = strstr($Sf,'<div class="InfB"><span class="gras">');
    $string = strstr($string,'<div class="TG">',true); //->Problème
     
    //visualiser la valeur
    echo $string;
    Voila en local ca marche (PHP 5.3.0), mais sur le serveur PHP 5.2.11 cela ne marche plus.

    Le probleme vient du "true" qui n'est pas accepté par php 5.2.11 mais est accepté par php5.3.0

    Quelle fonction (qui me garde que ce qui prècede le séparateur) peut remplacer Strstr? J'ai bien pensé à inverser la chaine, refaire un strstr, puis ré-inverser mais vu le nombre de fois que je dois le faire .

    Sinon, est ce que l'on peut modifier son php sur le serveur de son hebergueur?

    Merci

    Christophe

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il y a de multiples commentaires dans la documentation qui donne des methodes pour le faire.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci pour avoir mis les balises code que je connaisais pas. Par contre, j'ai deja regardé et j'ai pas trouvé mon bonheur (sinon je n'aurais pas posté )

    Tu peux m'orienter?

    MErci

    Mieux, il n'existe pas une fonction qui prend les valeurs entre 2 delimiteurs de la forme :<div class="InfB"><span class="gras"> et <div class="TG">?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ba tu regardes tous les premiers commentaires, ca ne parle que de ca.

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Peux tu stp etre plus explicite? Me mettre un lien? je les trouve ou les commentaires?

    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155

  7. #7
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    J'ai rien trouvé la dedans et j'ai cherché deja. Je cherche pas à couper une chaine en gardant les 6 prochains caractères..., je veux un truc qui marche tout le temps

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne sais pas ce que tu regardes mais les 5 premiers messages sont des solutions alternatives avant 5.3

  9. #9
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    ok ca j'avais pas vu. J'avais cliqué sur les "Voir aussi" pensant que le scroll vertical était arrivé à la fin. Je te remercie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment remplacer des fonctions MySQL/PHP en Delphi
    Par Sundark dans le forum Débuter
    Réponses: 7
    Dernier message: 23/05/2008, 09h39
  2. Remplacement fonction aggregate pour php 5 (runkit)
    Par nean_j dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2008, 17h17
  3. équivalents de fonctions c# pour php
    Par zulot dans le forum Langage
    Réponses: 5
    Dernier message: 16/07/2007, 15h28
  4. Ajout de fonction C pour PHP
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/10/2006, 11h41
  5. Réponses: 8
    Dernier message: 19/10/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo