6

RSSフィードから取得している以下のHTMLを含むphp文字列があります。私は単純なパイを使用していますが、から取得したこれら2つのデータセットを分割する他の方法を見つけることができません<description>。誰かが簡単なパイで子供を選ぶ方法を知っているなら、それは素晴らしいでしょう。

<div style="example"><div style="example"><img title="example" alt="example" src="example.jpg"/></div><div style="example">EXAMPLE TEXT</div></div>

to:

$image = '<img title="example" alt="example" src="example.jpg">';
$description = 'EXAMPLE TEXT';
4

3 に答える 3

8
$received_str = 'Your received html';

$html = str_get_html($received_str);

//Image tag
$img_tag = $html->find("img", 0)->outertext;

//Example Text
$example_text = $html->find('div[style=example]', 0)->last_child()->innertext;

ここを参照してください:http ://simplehtmldom.sourceforge.net/manual.htm

于 2011-05-21T17:24:53.663 に答える
2

Simple HTMLDomParserをお試しください

// Create DOM from HTML string
$html = str_get_html('Your HTML here');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';

// Description
$description = $html->find('div[style=example]');  
于 2011-05-21T16:44:40.287 に答える
0

strip_tagsを使用してみてください:

<?php
    $html ='<div style="example"><div style="example"><img title="example" alt="example" src="example.jpg"/></div><div style="example">EXAMPLE TEXT</div></div>';
    $html = strip_tags($html,'<img>');
    // $html == '<img title="example" alt="example" src="example.jpg">'
?>
于 2011-05-21T17:28:53.263 に答える