2010-11-18 2 views
0

Я смущаюсь от того, с чем я работаю. Я пытаюсь повторить все открытые теги upto close для <div> до </div> с использованием простого парсера DOM HTMl. Используя этот пример, приведенный в: (http://simplehtmldom.sourceforge.net/manual.htm), просто попытается отразить текстовую область внутри основных тегов div.PHP простой DOM парсер путаницы, помогите эхом теги: <div>content code</div>

// Find all <div> which attribute id=foo 
$ret = $html->find('div[id=foo]'); 

// Find all <div> with the id attribute 
$ret = $html->find('div[id]'); 

Что делать, если я хочу, чтобы эхо включая <div> с и его идентификатором, текст или вообще кода внутри него, а также эхо закрывающего тега </div>, так что я буду определить, где код заканчивается.

ответ

1

Как показано в documentation for simplehtmldom для «Как получить доступ к атрибутам элемента HTML?» на вкладке «Магические атрибуты»:

// Example 
$html = str_get_html("<div>foo <b>bar</b></div>"); 
$e = $html->find("div", 0); 

echo $e->tag; // Returns: " div" 
echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>" 
echo $e->innertext; // Returns: " foo <b>bar</b>" 
echo $e->plaintext; // Returns: " foo bar" 

Attribute Name Usage 
$e->tag   Read or write the tag name of element. 
$e->outertext  Read or write the outer HTML text of element. 
$e->innertext  Read or write the inner HTML text of element. 
$e->plaintext  Read or write the plain text of element. 
+0

сделано редактирование вопроса, чтобы уточнить его, я хочу, чтобы эхо открытое

tag, its content/s, and also the close
тег. – woninana

+0

@Stupefy Как «наружный текст» не делает этого? – Gordon

+0

он работает! большое спасибо! : D: D – woninana

Смежные вопросы