1

我有一个 PHP 论坛应用程序 (PHPBB),它在网站前端显示论坛标题。生成此标题的代码是stripBBCode($row1["topic_title"])

每个论坛标题实际上是一个引用,如下所示:

有激情在你的心中,没有什么是你做不到的。“怎么办?” 斯瓦米·西瓦南达

PHP 在标题中的单引号和双引号存在问题,因此当它遇到这些引号之一时,它实际上会停止解析 PHP。我理解 PHP 这样做的原因,但我没有一个可行的解决方案来允许 PHP 解析带有引号和撇号的文本字符串。

我能做些什么stripBBCode($row1["topic_title"])来允许这个标点符号?

提前致谢。

4

1 回答 1

0

我很好奇为什么这个问题没有答案,尽管已经这么老了。毕竟,每当我们处理任何带有文本字段的表单时,我们都会遇到这个问题,用户可以在其中输入任何文本。

在我的例子中,它是“bucket list”项目的标题字段。我尝试输入带有单引号和双引号的字符串。这些已正确存储在数据库中,但随后显示的字符串在第一个 ' 或 " 的位置被缩短。

对我来说,htmlspecialchars()成功了。特别是,输入字段如下所示:

echo '<input type="text" value="'.htmlspecialchars($this->title).'">';

该字段现在可以正确显示字符串中的 ' 和 "。

于 2020-05-13T14:46:42.353 回答