我们可以将数组传递给php中的htmlentities()

时间:2012-12-31 11:41:57

标签: php html ckeditor

实际上,我是从DB获取记录的。很少有记录包含由ckeditor的WIRIS插件创建的一些特殊数学字符。我有一系列记录,很少有记录包含像 这样的特殊数学字符。我想用实际使用的字符替换这些字符。我在这里输入一个输出片段作为参考:

 Array ( [answer_id] => 574146 [answer_question_id] => 74881 [answer_text] => 54��C [answer_file] => [answer_description] => [answer_is_right] => 0 ) 

此处的特殊字符应为μ。我该如何在HTML中显示μ? 请帮我解决这个问题。我尝试了htmlentities()和htmlspecialchars(),但两者都给出了空白屏幕输出。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您必须将htmlentities应用于阵列的所有元素

array_map("htmlentities", $you_array);

答案 1 :(得分:0)

$arr = array("micro" => "µ");

$value = array_map(function ($e) {
    return htmlentities($e, ENT_NOQUOTES, 'UTF-8');
}, $arr);

print_r($value);

按预期为我工作?

编辑:如果它们字面上显示为 ,那么我会检查您的数据库是否正确设置了表格的UTF8字符编码。