html_entity_decode不起作用

时间:2016-10-28 12:53:38

标签: php html arrays decode

我遇到了html_entity_decode函数的问题。

这很奇怪,因为当我echo这个函数下的字符串时,它会按照我的意愿打印所有内容,但当我将解码后的字符串作为对象值放入数组时,该函数不再起作用。

$body = substr(html_entity_decode($request->editor2), 0, 100);

我甚至尝试过:

$body = substr(html_entity_decode($request->editor2, ENT_COMPAT, 'UTF-8'), 0, 100);

到目前为止,每件事情都可以:

echo $body; 

但是当我这样尝试时:

return $load = array('title' => $request->title,'body' => $body);

$body中存储的字符串仍然是编码的。

有谁知道为什么这不起作用?

EDIT 这是返回前回显的字符串:

MINISTRI I MIRËQËNIES SOCIALE DHE RINISË,  Z. BLENDI KLOSI NË

这是我想要返回的数组。

{"title":"N\u00eb p\u00ebrpjekjen e vazhdueshme p\u00ebr mbrojtjen e f\u00ebmij\u00ebve","body":"<p style=\"text-align:justify\"><em>MINISTRI I MIR\u00cbQ\u00cbNIES SOCIALE DHE RINIS\u00cb,\u00a0 Z. BLENDI KLOSI N\u00cb"}

0 个答案:

没有答案