如果我有:检查截断HTML实体SUBSTR
$output = substr($str, 0, 3);
和$str
具有值 'a ABCDE'。 $输出值的值为'à& ag','& agrave;`被切断。 我希望输出的值为'ààb'。我试过mb_substr($str, 0, 3, 'UTF-8')
同样的问题。 使用html_entity_decode
对$str
给了我500个内部服务器错误。 编辑: 我注意到,500错误只发生在被截断的字符串部分是html实体的一部分时。
如果您正在处理编码的html,则必须将其解码为纯文本,然后执行您的子字符串,然后重新编码。字符串函数不能期望处理html字符实体。 –