2010-02-01 2 views
0
<description>&lt;img src='http://example.com/Pic_018_70x70.gif'&gt;&lt;/img&gt;&lt;br /&gt;This is the content of the description.</description> 

Si des images apparaissent dans le champ de description d'un flux, comment puis-je séparer l'image en une variable et supprimer le bruit et laisser la description aussi?php/regex: données de flux séparées

+2

XML est parfait pour utiliser un analyseur XML. – Gumbo

Répondre

0

Cela vous donnera la valeur de l'attribut img src de la chaîne dans votre question, et vous donner le texte:

$sxml = new SimpleXMLElement(html_entity_decode($str)); 
$images = $sxml->xpath('//@src'); 
$text = $sxml->xpath('//description'); 

echo $images[0]; // http://example.com/Pic_018_70x70.gif 
echo $text[0]; // This is the content of the description. 
0

Vous pouvez également utiliser simplexml

$xml = simplexml_load_string($string); 
$description = $xml->description; 
+0

@streetparade - La description est une chaîne vide. Avez-vous testé cela? Et comment $ xml = simplexml_load_string ($ string); diffère de $ xml = new SimpleXMLElement ($ string); ? – GZipp

+0

Oui sûr mais alors il devrait poster le xml entier je pense ou? – streetparade

+0

Ou quoi? Votre réponse est fausse compte tenu de ce qu'il a posté. – GZipp

Questions connexes