這是我到目前爲止有:走通HTML在PHP
我的字符串:
$str = "<ul>
<li><a name="valuehere1" title="titlehere" href="/channel/london/">Link1</a></li>
<li><a name="valuehere2" title="titlehere" href="/channel/games/">Link1</a></li>
<li><a name="valuehere3" title="titlehere" href="/channel/sport/">Link1</a></li>
</ul>";
我的PHP到目前爲止(和我卡住):
$dom = new domDocument;
$dom->loadHTML($str);
$children = $dom->getElementsByTagName('li')->item(0)->childNodes->getAttribute('name');
$out = array();
foreach ($children as $child) {
$out[] = $dom->saveXML($child);
}
我試圖在LI比賽的比賽中(在這個例子中他們是「倫敦」,「比賽」,「運動」)提取A標籤的NAME屬性值。當我通過「遊戲」時,它應該給我輸出「valuehere2」。由於我有一些限制,這必須在服務器端完成。有人可以幫我解決這個問題嗎?
感謝, 大號
你的字符串裏有雙引號 - 讓他們逃脫它們:\「 –
爲什麼你要首先獲取li,何時需要a元素?爲什麼不直接獲取元素?或者使用XPath獲取這些元素的名稱屬性直接? – Gordon
[(PHP5)可能的重複使用PHP DOM或Regex從HTML中提取標題標籤和RSS提要地址](http://stackoverflow.com/questions/3054347/php5-extracting-a -title-tag-and-rss-feed-address-from-html-using-php-dom-or-reg) - 包含相同的理由並說明如何使用XPath。 – Gordon