将十进制html非常规ASCII转换为char ORACLE / PHP

时间:2017-06-27 21:39:59

标签: php oracle plsql

我将一些数据保存在oracle数据库中作为HTML字符串,例如:

<span>This is  &#8216;data&#8217; from 1950&#8211;1980</span></br>

我正在尝试从数据库中保存它并将其保存为CSV格式

  

这是1950年至1980年的“数据”

但我不知道如何将十进制html非正规ASCII转换为它自己的char(我的数据计算很多特殊字符)

我尝试了convert和其他功能,但没有真正起作用。另外,我尝试了许多函数来在PHP中转换它,但也没有用。

1 个答案:

答案 0 :(得分:0)

$input="<span>This is &#8216;data&#8217; from 1950&#8211;1980</span></br>";

$output = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input);


echo $output;
  

这是1950年至1980年的“数据”

信用到期,它在手册的某个地方,但是我把它从我的一个库中拉出来,所以我不知道在哪里: - )