php - 如何删除段落标签
with 在 preg_replace 中包含特殊词?
问题描述
例如,我有以下代码:
$string = '<p>i need to go to my room</p><p>i don't need to go to school</p><p>i need to study everywhere</p>';
现在,我想删除包含“上学”字样的段落。我想要的输出是<p>
我需要去我的房间</p><p>
我需要到处学习</p>
我如何使用 preg_replace 做到这一点?
解决方案
$result = preg_replace ( "<p[^<]*to school[^<]*<\/p>" , "" , $string);
echo $result;
注意:我手头没有要测试的 PHP,但正则表达式应该可以工作,正如在 Regex101 上测试的那样。
推荐阅读
- powerbi - 将周/年转换为日期功率 bi
- javascript - 如何绕过 Angular 使用自己的猴子补丁来撤消我的猴子补丁?
- node.js - Azure Active Directory 没有正确注销用户?
- java - TestNG 并行执行将测试用例报告为已跳过
- jmeter - 从包含控制器获取 udv 到测试计划
- exchange-server - 预警系统。FindItem 操作。如何将响应数据映射到请求?
- javascript - flexslider 的深度链接问题
- javascript - 如果没有要显示的数据,则传递到下一次迭代
- angularjs - AngularJS ui-router - 重新加载时视图消失
- sql-server - 无法连接到 corosync.service 的 corosync-Job 失败,因为控制进程以错误代码退出