需要把一段文本里的尖括号转义一下,但是部分HTML标签需要留下,例如<br><p></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1035">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680029477011.png" alt="Moshi Chat">
</a>
<div class="aritcle_card_info">
<a href="/ai/1035">Moshi Chat</a>
<p>法国AI实验室Kyutai推出的端到端实时多模态AI语音模型,具备听、说、看的能力,不仅可以实时收听,还能进行自然对话。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Moshi Chat">
<span>165</span>
</div>
</div>
<a href="/ai/1035" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Moshi Chat">
</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号