替换隐藏在文本中的字符

2022-08-30 09:24:48

如何在下面的文本中删除(隐藏的)和空格,但是 

  • 保留 UNICODE 字符
  • 保留标记<br>

我测试:

  • 我用了=>不工作trim($string)
  • 我用了=>不工作str_replace('&nbsp;', '', $string)
  • 我使用了一些正则表达式=>不起作用

                <br>تاريخ ورود: یکشنبه ۲۳ بهمن ماه ۱۳۹۰
    

更新:Image of hidden  谢谢


答案 1

这个解决方案会起作用,我测试了它:

$string = htmlentities($content, null, 'utf-8');
$content = str_replace("&nbsp;", "", $string);
$content = html_entity_decode($content);

答案 2

未经测试,但如果您使用如下内容:

$string = preg_replace("/\s/",'',$string);

这应该删除所有空格。

更新

要删除所有空格和引用,请使用如下内容:&nbsp;

$string = preg_replace("/\s|&nbsp;/",'',$string);

更新 2

试试这个:

$string = html_entity_decode($string);

$string = preg_replace("/\s/",'',$string);

echo $string;

忘了说,重新转换html实体,所以在替换后添加这个:

htmlentities($string);

推荐