Php 如何转换&#10从sqlite2到<;br/>;?
当我在sqlite2db中插入带换行符的文本时,所有换行符都显示为Php 如何转换&#10从sqlite2到<;br/>;?,php,sqlite,Php,Sqlite,当我在sqlite2db中插入带换行符的文本时,所有换行符都显示为 我可以用手把它们去掉 $content = html_entity_decode($row['Content']); 但是如何将它们转换为 到目前为止我已经试过了 $content = str_replace(" ",'<br/>',$row['Content']); $content = preg_replace("/\&\#10\;/", "<br/>", $row
代码>
我可以用手把它们去掉
$content = html_entity_decode($row['Content']);
但是如何将它们转换为
到目前为止我已经试过了
$content = str_replace(" ",'<br/>',$row['Content']);
$content = preg_replace("/\&\#10\;/", "<br/>", $row['Content']);
$content = str_replace("\x0a", "<br/>", $row['Content']);
$content = str_replace(' ','<br/>',$row['Content']);
$content = str_replace(" ","<br/>",$row['Content']);
$content=str#u replace(
;“,”
,$row['content');
$content=preg_replace(“/\&10\;/”,“
,$row['content']);
$content=str_replace(“\x0a”,“
,$row['content']);
$content=str#u replace(“
;”,“
,$row['content']);
$content=str#u replace(
;,“
,$row['content']);
没有运气。和#10代码>仍然在那里,就像没有这些行时一样
下一步怎么办?试试看
$content = nl2br(html_entity_decode($row['Content']));
“没有运气”是什么意思?会发生什么?我们是想猜测吗?您是否尝试过$content=str_replace(“
;”,“
,$row['content]”)代码>(第一个参数中的单引号)?@arkascha,有点像是给定的,“运气不好”意味着值没有变化。但是我更新了这个问题来澄清它。为了完整性起见:上面的str\u replace
命令确实有效,它确实会替换您提到的字符,当它们位于给定字符串中时。这就是我问的原因。看着你接受的答案,我会说:问题是那些字符实际上不在字符串中。实际上,您并没有真正评估您真正拥有的字符串,只是依赖于一些间接输出方法。所以有一个提示:如果要决定将哪些特殊字符转换为哪些字符,请始终使用hexeditor,而不是某些终端或文本编辑器。它会显示字符为断线…@arkascha,为了现实起见,它应该工作。然而,在这种情况下,它肯定没有。你完全正确,我很可能对角色的评价不正确。然而,被接受的答案解决了这个问题,希望它能帮助像我这样的其他人。你是个圣人!:)工作完美。非常感谢。