下面是我需要删除的文字 <p>
来自
<p> Addiction, stress and subjective wellbeing</p>
<p> The need and significance of traditional shop lot pavements in the context of town conservation in Malaysia</p>
<p> The role of wage and benefit in engaging employee commitment</p>
我试过了
$title= preg_replace('#<p>(.*?)</p>#', '', $title['result']);**
但我仍然在获取 <p>
标签,有什么想法吗?
最佳答案
您必须使用此正则表达式来捕获 <p>
标签及其所有内容:
'/<p\b[^>]*>(.*?)<\/p>/i'
捕获和删除的工作示例 <p>
标签及其所有内容:
$title = "<div>Text to keep<p class='classExample'>Text to remove</p></div>";
$result = preg_replace('/<p\b[^>]*>(.*?)<\/p>/i', '', $title);
echo $result;
Please see live demo on Codepad
如果您想使用正则表达式来解析 HTML - 那么您将无法做到这一点。
在此处详细了解您的问题:How do you parse and process HTML/XML in PHP?
关于php - 如何使用 php 从 HTML 中删除 <p> 标签及其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130966/