需要把一段文本里的尖括号转义一下,但是部分HTML标签需要留下,例如<br><p></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1621">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680269562014.png" alt="JoinMC智能客服">
</a>
<div class="aritcle_card_info">
<a href="/ai/1621">JoinMC智能客服</a>
<p>JoinMC智能客服,帮您熬夜加班,7X24小时全天候智能回复用户消息,自动维护媒体主页,全平台渠道集成管理,电商物流平台一键绑定,让您出海轻松无忧!</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="JoinMC智能客服">
<span>193</span>
</div>
</div>
<a href="/ai/1621" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="JoinMC智能客服">
</a>
</div>
等,怎么写一个可扩展的正则?例如目前只需要排除<br><p></p>, 如果还需要多排除一个HTML标签直接在pattern上多加一组就可以?(文本比较混乱不适于用HTML解析)
网上查到一个 ?[^pP/>]+> 好像不对
或者有相应的函数或方法推荐吗?
需要把一段文本里的尖括号转义一下,但是部分HTML标签需要留下,例如<br><p></p>等,怎么写一个可扩展的正则?例如目前只需要排除<br><p></p>, 如果还需要多排除一个HTML标签直接在pattern上多加一组就可以?(文本比较混乱不适于用HTML解析)
网上查到一个 ?[^pP/>]+> 好像不对
或者有相应的函数或方法推荐吗?
preg_replace("//i","& l t;$1& g t;",$str);
可以使用php自带的strip_tags函数
http://php.net/manual/zh/function.strip-tags.php
可能是这个意思,纯正则比较麻烦,可以写程序处理
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号