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

PHP中的奇怪短划线字符

发布时间:2020-12-13 16:28:32 所属栏目:PHP教程 来源:网络整理
导读:我的文本中有一个奇怪的短划线,在str_replace中没有检测到. 这是一个例子: 太阳:10:00-3:00 我不知道破折号是否会显示在这里..但当它插入我的表时,它就像一个方形框,字符0096 它看起来很像 ndash; – 查看源时,没有特殊字符,只有短划线. str_replace('–
我的文本中有一个奇怪的短划线,在str_replace中没有检测到.

这是一个例子:

太阳:10:00-3:00

我不知道破折号是否会显示在这里..但当它插入我的表时,它就像一个方形框,字符0096

它看起来很像& ndash; – 查看源时,没有特殊字符,只有短划线.

str_replace('–','',$var);

上面的替换似乎没有抓住它,有没有其他人在此之前遇到过这个问题?

这是一个 en dash.在PHP中,最便携的方式是使用 html_entity_decode
$endash = html_entity_decode('–',ENT_COMPAT,'UTF-8');
echo str_replace($endash,'(en dash)','Sun: 10:00 – 3:00pm');

请注意,这仅适用于您的网站编码为UTF-8且编辑器编码(或str_replace的第三个参数的编码)的情况.如果您使用其他编码(并且您应该对网站和编辑器使用相同的编码),请将html_entity_decode的第三个参数替换为其名称.

(编辑:李大同)

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

    推荐文章
      热点阅读