好的,所以我只是简单地从mysql调用一些文本,然后通过nl2br运行它以保留换行符及其所有符号,而没有保留。

两个页面上的代码都看起来像这样-<? echo nl2br($row[text]); ?>

现在,它在一页上保留换行符引号,所有内容。在其他情况下,则以换行符表示,但其中包含符号,例如连音或引号的插入。

例如-Jenny and Jonny “Big Wave†video

任何帮助都会很棒

最佳答案

我认为您可能会遇到HTML实体的问题:

<? echo nl2br(htmlentities($row[text])); ?>


这可能无法解决该问题,因为您也可能遇到字符编码问题。确保您的数据库字段将数据存储为UTF-8,然后在mysql_select_db()行之后立即添加以下行:

mysql_set_charset('utf8');


完成后,输出文本应如下所示:

<? echo nl2br(htmlentities($row[text],ENT_COMPAT,'UTF-8')); ?>


一个更简单的解决方法可能是确保将数据库中的“有趣”引号替换为“普通”引号-“和”与“(您将使用从字)。

10-06 15:45