我的代码中有以下行:
mb_substr(strip_tags($comm->getRawValue()->comment),0,30,'UTF-8')
这允许我只显示评论的前30个字符。
但是当评论中包含该字符串位置的重音时, 输出是:
"Ah non, on ne peut pas int&eac"
html实体被削减。
这里奇怪的行为是,如果我将弦线切割得更远 开始,它显示为:
"Ah non, on ne peut pas intég"
没有html实体,只有字符'é'。
发生了什么事?
PS_我尝试添加html_entity_decode(),但会改变问号中的重音。
答案 0 :(得分:1)
知道了! 我不得不在html_entity_decode中添加'UTF-8':
truncate_text(html_entity_decode(strip_tags($comm->getRawValue()->comment),null,'UTF-8'),40, '…');