DOMDocument:如何解析類似 bbcode 的標籤? (DOMDocument : how to parse a bbcode like tag?)


問題描述

DOMDocument:如何解析類似 bbcode 的標籤? (DOMDocument : how to parse a bbcode like tag?)

我對 DOMDocument 使用的查詢有疑問。我將在字符串中使用“bbcode like”標籤並找到屬性 data_id。

我使用下面的 thp 代碼,但我總是收到這些警告:警告:DOMXPath::query(): Invalid expression

p>

我希望你使用的“bbcode like”代碼:

[sondage data_id=1]

PHP 代碼

$doc = new DOMDocument();
$doc‑>loadHTML($row‑>text);
$selector = new DOMXPath($doc);

$result = $selector‑>query('//[sondage');

foreach($result as $node) {
    echo $node‑>getAttribute('data_id');
}

感謝您的幫助


參考解法

(by Raphael)

參考文件

  1. DOMDocument : how to parse a bbcode like tag? (CC BY‑SA 2.5/3.0/4.0)

#domdocument #PHP






相關問題

PHP/DOMDocument: unset() 不釋放資源 (PHP/DOMDocument: unset() does not release resources)

C++ Xerces Parser 加載 HTML 並蒐索 HTML 元素 (C++ Xerces Parser Load HTML and Search for HTML Elements)

Cách lấy tên thuộc tính kiểu bằng PHP xpath (How to get the style property name using PHP xpath)

DOMDocument:如何解析類似 bbcode 的標籤? (DOMDocument : how to parse a bbcode like tag?)

如何使用 DOMDocument 獲取此 html 中的 url (How to use DOMDocument to get url in this html)

DomDocument 未能為 RSS 提要添加“鏈接”元素 (DomDocument failing to add a "link" element for RSS feed)

如何防止將文檔類型添加到 HTML 中? (How to prevent the doctype from being added to the HTML?)

PHP DOM 文檔回顯問題 (PHP DOMdocument echoing problem)

使用 PHP 將數據放到服務器上(新的 DOMdocument 不起作用) (Use PHP to put data onto server ( new DOMdocument not working))

有沒有辦法構建類似於 DOMDocument 構建 HTML 文檔的 SQL 查詢? (Is there a way to build SQL queries similar to how DOMDocument builds HTML document?)

來自 URL 的 file_get_contents 僅適用於本地服務器 (file_get_contents from URL works on local server only)

使用多個 <table> 標記抓取 HTML 頁面並從特定的 <a> 標記後代中提取文本 (Scrape HTML page with multiple <table> tags and extract text from specific <a> tag descendants)







留言討論