我遇到了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"}