php strip_tags 并保留分离

标签 php

我想解析这个:

<p>
  Text1
  <b>Text2 Text3</b>
  Text4
<p><br>
Text5

进入这个数组:

[
  "Text1", 
  "Text2 Text3", 
  "Text4", 
  "Text5"
]

目前我正在使用 strip_tags 但这提供了不太详细的信息:

"Text1 Text2 Text3 Text4 Text5"

什么是获得预期结果的更好方法?

我的应用程序是电子邮件处理。我想做一些二字母和三字母分析,但不想跨 HTML 元素边界获取图表。

最佳答案

使用标签作为拆分、修剪结果和删除空字符串的分隔符

$array = array_filter(array_map('trim', preg_split('/<[^>]+>/', $str)));

结果

Array (
    [1] => Text1
    [2] => Text2 Text3
    [3] => Text4
    [5] => Text5 )

关于php strip_tags 并保留分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390181/

相关文章:

php - 如何在 Laravel 8 中通过 Controller 将页面标题传递给 View ?

php - 连接到 Google 应用引擎上的远程 MySQL 数据库

php - XMPP (eJabberd) 如何为浏览器工作

php - 为什么我的简单 Laravel 查询返回递归?

php - 使用codeigniter检查密码是否正确

php - 对特定 MySQL 数据库中的整个表运行查询

php - Android - 在数据库调用时维护数据库用户名和密码的更好方法

php - 在 Javascript 中调用 PHP 函数

IPN 的 PHP 自定义变量

php - MySQL查询只完成了80%的查询,为什么它漏掉了20%呢?