【发布时间】:2022-01-30 21:58:59
【问题描述】:
我有一个简单的 HTML 文本,每个部分用 <br><br> 分隔。
*e.g. Lorem ipsum<br><br>
Another lorem ipsum<br><br>
Third section...*
我通过 JSON 将此文本发送到一个 android 应用程序,因此它也使用<br> 标签发送它,因为需要它们来显示应用程序中正确分隔的部分。
问题是,Google 文本语音也在读取那些
标签。
我想摆脱它们,但仍然保留换行符。
我在 PHP 中管理该文本并尝试过:
$txt = preg_replace('<br>', '\r\n', $mytxt);$final = strip_tags($txt);
但这完全删除了换行符,因此最终文本是一体的,并且它还替换了文本中的任何 br 单词,即使我要求替换 <br>,所以是奇怪。
那么我怎样才能保留换行符但去掉 html 标签呢?
【问题讨论】:
-
改用
str_replace('<br>', '\r\n', $mytxt);。 -
str_replace('<br>', "\r\n", $mytxt);使用 " " 作为 \r\n 因为在 ' ' 中的字符串不会转换为换行符。 -
好吧,这会删除所有的断线,并且文本是一体的。但是这个解决方案至少不会替换 br 词,只有标签,所以它更好但我仍然需要保留部分