php - 如何使用 php 从 HTML 中删除 <p> 标签及其内容

标签 php html

下面是我需要删除的文字 <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/

相关文章:

php - Yii2 - 如何设置主要配置参数分页 pageSizeLimit?

php - mysql从具有多个提交按钮的列表中插入

php - Zend 数据库适配器 - 复杂的 MySQL 查询

html - 新行链接

html - 移动网站字体大小和换行

php - Laravel 7 从 Laravel 6 升级时抛出错误 255

javascript - 我怎样才能得到这个滚动的数量? (主要/部分)

php - 保持网页之间导航的最佳技术

php mysql html 标签

php - 在 PHP 中组合 isset 和变量赋值的方法?