加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何从数组中删除所有html标签?

发布时间:2020-12-13 18:16:09 所属栏目:PHP教程 来源:网络整理
导读:在 PHP中是否有一个函数可以对数组的所有条目执行正则表达式替换某种操作? 我有一个数组,其中包含许多带有文本的html标签,我想删除标签. 所以基本上我正在转换这个: $m = ["divfirst string /div","table tr td style='color:red' second string /td /tr /
在 PHP中是否有一个函数可以对数组的所有条目执行正则表达式替换某种操作?
我有一个数组,其中包含许多带有文本的html标签,我想删除标签.
所以基本上我正在转换这个:
$m = [
"<div>first string </div>","<table>
   <tr>
     <td style='color:red'>
       second string
     </td>
   </tr>
 </table>","<a href='/'>
   <B>third string</B><br/>
 </a>",];

对此:

$m = [
"first string","second string","third string"
]

(希望)匹配我要删除的所有内容的正则表达式如下所示:

/<.+>/sU

问题是我现在应该如何使用它? (我的数组实际上有超过50个条目,并且在每个条目中可能有10个匹配,所以使用preg_replace可能不是可行的方式,或者是吗?)

这里不需要正则表达式,只需使用 strip_tags()去掉所有的html标签,然后简单地修剪()输出,例如
$newArray = array_map(function($v){
    return trim(strip_tags($v));
},$m);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读