gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:19:59 26 4
gpt4 key购买 nike

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 标签,然后简单地 trim() 输出,例如

$newArray = array_map(function($v){
return trim(strip_tags($v));
}, $m);

关于php - 如何从数组中删除所有 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614584/

26 4 0