小编Ed *_*wis的帖子

php中的unicode preg_replace问题

我有字符串

$result = "bei einer Temperatur, die etwa 20 bis 60°C unterhalb des Schmelzpunktes der kristallinen Modifikation"
Run Code Online (Sandbox Code Playgroud)

它直接来自MySQL表.该表和php标头都设置为UTF-8

我想删除'学位'符号:http://en.wikipedia.org/wiki/Degree_symbol并将其替换为'degrees',以获得:

"bei einer Temperatur,die etwa 20 bis 60degreesC unterhalb des Schmelzpunktes der kristallinen Modifikation"

但我不能让它与preg_replace一起工作.

如果我做:

$result = preg_replace('/\xB0/u'," degrees ", $result ); - I get an empty string
Run Code Online (Sandbox Code Playgroud)

如果我这样做::

$result = preg_replace('/\u00B0/u'," degrees ", $result ); - I get the error:
Run Code Online (Sandbox Code Playgroud)

警告:preg_replace()[function.preg-replace]:编译失败:PCRE不支持/ var/www/html/includes/classes /中偏移量为1的L,\ l,\ N,\ U或\ u第75行的redeyeTable.inc.php

编码时我不是很好......我在这里做错了什么?

php regex unicode utf-8 preg-replace

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

php ×1

preg-replace ×1

regex ×1

unicode ×1

utf-8 ×1