begin process at 2012 05 31 13:42:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Récupérer un mot dans un texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer un mot dans un texte

mercredi 7 octobre 2009 à 12:52:22 | Récupérer un mot dans un texte

fabienfs

Membre Club Administrateur CodeS-SourceS
Hello,

Petite question : j'ai une variable $content contenant du code HTML.

Que voici :

Code HTML :
<img src="http://www.test.com/art_84850.jpg" width="100" height="91" alt="photonews" border="0" hspace="4" vspace="4" align="left" />
 nazareth    la cote de cadel evans est subitement remontée depuis sa victoire a



J'aimerais récupérer l'entierté de la balise image au début du code html de $content pour la stocker dans une nouvelle variable...

Par la même occasion, j'aimerais aussi que cette balise img qui se trouve maintenant dans ma deuxième variable se supprime de ma variable $content.

Quelle fonctionne puis-je utiliser pour faire ca ?

Merci,

A++

Fabien Schenkels (alias fabienfs)
jeudi 8 octobre 2009 à 15:10:13 | Re : Récupérer un mot dans un texte

neigedhiver

Salut,

J'ai du mal à bien comprendre ce que tu veux récupérer... Est-ce que tu parles de la valeur de l'attribut src ?
Ou bien est-ce que tu parles de tous les attributs avec leurs valeurs ?
Ou bien est-ce que tu veux aussi récupérer img ?
Et qu'est-ce que tu veux supprimer de la variable $content ? A quoi voudrais-tu qu'elle ressemble après traitement ?

Parce que là, on peut interpréter ta question de tellement de manières différentes, que tomber sur la bonne relève un peu de la loterie ;)

--
Neige

N'hésitez pas à lire la doc
jeudi 8 octobre 2009 à 15:26:08 | Re : Récupérer un mot dans un texte

fabienfs

Membre Club Administrateur CodeS-SourceS
Hello,

Je voudrais dans ma deuxième variable recupérer toute mon image. De <img jusqu'à la fin de cette balise.

Une fois que j'ai toute cette balise avec tous ces atributs dans ma deuxième variable, j'aimerais supprimer uniquement cette image (et pas le texte) dans la première variable ($content).

Merci pour ta réponse :)


A++

Fabien Schenkels (alias fabienfs)
jeudi 8 octobre 2009 à 16:21:41 | Re : Récupérer un mot dans un texte

neigedhiver

Réponse acceptée !
AAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Ca y est, je viens de comprendre (j'avais mal lu, mais après une bonne douche, on y voit plus clair, j'ai à nouveau la lumière à tous les étages...)

Alors...

Il faut utiliser une expression régulière pour choper l'image. Admettons qu'il y en ait plusieurs (ça marchera donc quelque soit le nombre)

Code PHP :
preg_match_all('`(<img[^>]+>)`', $content, $images);


A partir de là, $images est un tableau qui contient toutes les balises <img /> qui se trouvent dans $content. Si aucune image n'est trouvée, $images est un tableau vide.
Ensuite, il faut les supprimer de $content, si j'ai bien compris...

Code PHP :
$new_content = str_replace($images[0], '', $content);


preg_match_all retourne le nombre de concordances trouvées dans la chaîne sujet. Pour ne pas faire faire du travail inutile à PHP, autant tester qu'on a bien des résultats...

Code PHP :
$nb = preg_match_all('`(<img[^>]+>)`', $content, $images);
if (false !== $nb && 0 < $nb) {
    $content = str_replace($images[0], '', $content);
}


Pour supprimer les images dans la chaîne d'origine, on pourrait aussi utiliser la même expression régulière avec preg_replace(). Je ne sais pas si c'est plus coûteux en performances, il est possible que non si PHP met les expressions régulières déjà compilées en cache... A tester, mais c'est un peu du détail de l'ordre du centième de milliseconde...

--
Neige

N'hésitez pas à lire la doc
vendredi 16 octobre 2009 à 13:38:08 | Re : Récupérer un mot dans un texte

fabienfs

Membre Club Administrateur CodeS-SourceS
Yes c'est nickel :)

merci et désolé pour le retard de ma réponse...

bonne journée

A++

Fabien Schenkels (alias fabienfs)


Cette discussion est classée dans : récupérer, code, variable, html, content


Répondre à ce message

Sujets en rapport avec ce message

Problème d'affichage de code HTML contenu dans une variable [ par azerty25 ] Hello allAlors voila, vu la question, je vous êtes surement aperçu que je débute (...), et j'ai pas trouvé de réponse. Alors je vais poser mon problèm Récupérer le code html d'une page web [ par supergrey ] Salut, je voudrais récupérer a partir de mon script PHP, le code source d'une page web.Par exemple la page http://lesite.com/page.php est lu par le se Page html dnas une variable [ par FloThePro38640 ] Bonjour!! Je voudrais recuperer le code html d'une page(test.html) et de mettre ce code sur $codeMerci de m'aider et dites si vous comprenez pas!!!--- Récupérer du code d'une page html [ par Metaldark ] Salut ! [;)] Bon, j'explique mon problème : j'ai fait un script qui gere des templates et génére des pages html statiques.Par exemple, le template es Récupérer contenu DIV [ par fabienfs ] Bonjour, J'aimerais récupérer tout le contenu HTML se trouvant dans une balise sur un site distant. J'ai donc ce script : [code=php]$url = "h Envoi formualire [ par tets88 ] Bonjour, J'ai un problème pour envoyer les données de mon formulaire à mon adresse mail. Je ne comprends pas d'où provient le problème. J'ai mon for [HELP] Probleme variable ' " . + [ par iamslyper ] Bonjour, Je suis en train de peter un cable complet. Si quelqu'un peut m'aider avec ceci : En gros, je dois inserer ceci [code=php]modifForm('add',' Mettre tous les tags img d'un attribut xml dans une array [ par jimmyhendrix ] Salut ! J'ai un problème. J'ai un fichier xml qui contient les articles de mon blog. Donc, j'ai un peu de code html dans un attribut appellé texte qu Code html csv [ par senateur17 ] Bonjour,je télécharge un fichier en csv,il enregistre aussi le code html par exemple ; Comment s'en débarrasser? Merci d'avance? Récupérer une chaine entre parenthèse dans une variable [ par m8x ] Bonjour à tous et à toutes ! J'ai une variable qui me sert à récupérer des informations (id, nb). Les identifiants vont de x a xxxx et le nombre va d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales