php - PHP中如何去除特殊字符

标签 php mysql preg-replace special-characters

我已经尝试了人们提供的大多数东西,我正在尝试用 ? 删除三角形。在下面的图片中。

示例“²”导致了以下问题。

这是它的打印方式:

enter image description here

这是数据库中的内容:

Size: 190(L) x 190(W) (Single Door) x 216(H)cm, 6mm, 3.6m² (6'3" x 6'3"), 3 Sections Long
Packaging Size: 161(L) x 62(W) x 13(H)cm, 193(L) x 21(W) x 14(H)cm   
Total Weight GW: 48.1kg

数据库格式化为 Uft8

这是我目前必须尝试摆脱它的代码:

function removeNonUtf8($data){

    //$data = preg_replace('/\x{00B0}/u'," degress", $data );
    return preg_replace('/[^A-Za-z0-9 @#%~\'\"\®\©_\-\,\+\&.\}\=\!\<\>\|\:\-\\\\\+\*\?\[\^\]\$\(\)\{Â]/','', $data);

    $data = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $data);
    return $data;
}

在此之后,它将其更改为不同的符号,但仍然没有摆脱它。

enter image description here 但它仍然不起作用?

有什么提示吗?

最佳答案

首先,特殊字符用带有 ? 的三角形打印。因为浏览器不支持这种字体。如果你想打印它,请关注这个公会:http://jkorpela.fi/html/characters.html 。 或者您可以简单地为您的浏览器指定字体列表,如下所示:

font-family: DejaVu Sans, Symbola, Everson Mono, Dingbats, Segoe UI Symbol,
 Quivira, SunExt-A, FreeSerif, Universalia, unifont;

但是如果您想删除它,请更改您的正则表达式模式,因为它现在与您期望的字符不匹配。如/²|其他特殊字符../

关于php - PHP中如何去除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134784/

相关文章:

php - 使用 preg_replace 的带括号的负值格式

php - preg_match 字符类替换过多

php - 如何检查用户是否喜欢(+1)网站或网址上的 google+ 按钮?

php - 选择可输入的框并搜索数据库内容中的数据

php - 最大化 PHP/MYSQL 查询的 RAM

php - 从 mysql 返回多个值

mysql - 以带有标题的 CSV 格式导出 SQL 表

php - 在 yii ajaxSubmitButton 中的 ajax 请求之前和之后调用 JavaScript 函数

mysql - Sql 前一天拉取(周一除外)周五至周日拉取

php - 预替换问题