我试图通过将HTML实体转换为等效的文字字符来清除已解析的文本。
例如:
<?php
header('Content-type: application/json');
$data = file_get_contents($url);
echo json_encode(array('data' => array('fulltext' => clear($mt[1]) )));
function clear($s) {
$s = trim($s);
$s = preg_replace('#<a(.*?)>(.*?)</a>#', "\$2", $s);
$s = strip_tags($s);
$s = html_entity_decode($s);
echo $s;
return $s;
}
此代码返回{"data":{"fulltext":null}}
,但echo(在此代码中用于调试)工作正常。如果我使用html_entity_decode代码行注释代码完全正确。
关于我做错的任何想法?