我有一個存儲在數據庫中的HTML內容的字符串。父標籤有一個屬性,我需要訪問它的值。PHP獲取標籤的屬性
HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p>
<?php echo $request->requestDescription; ?>
我該如何去獲取文本字符串中lang
屬性的值?到目前爲止,我所看到的每件事情都是使用xpath,它看起來像是爲了這樣的事情而殺人。
任何獲取屬性的原生函數?
我有一個存儲在數據庫中的HTML內容的字符串。父標籤有一個屬性,我需要訪問它的值。PHP獲取標籤的屬性
HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p>
<?php echo $request->requestDescription; ?>
我該如何去獲取文本字符串中lang
屬性的值?到目前爲止,我所看到的每件事情都是使用xpath,它看起來像是爲了這樣的事情而殺人。
任何獲取屬性的原生函數?
如果它是一個簡單的html字符串,並且只有一個正則表達式,也可以使用其中一個DOM庫。
preg_match('/lang="(.+?)"/', $yourString, $matches);
$lang = $matches[1];
這裏是證明了正則表達式的工作原理: https://regex101.com/r/rA2pS9/1
的preg_match文檔鏈接:http://php.net/manual/en/function.preg-match.php
您可以使用DOMElement或SimpleXMLElement來做詭計!
該函數試圖與所有NULL返回一個字符串字節,HTML和PHP標籤剝離給定的str 。它使用與fgetss()函數相同的標籤剝離狀態機。
試試這個
<?php echo strip_tags($request->requestDescription) ?>
例
你檢查過了嗎? –
您可以使用DOM文檔或簡單的HTML d OM Parser。 – Barmar