允许在PHP中使用单引号和双引号

允许在PHP中使用单引号和双引号,php,parsing,Php,Parsing,我有一个PHP论坛应用程序(PHPBB),它在站点前端显示论坛标题。生成此标题的代码是stripbcode($row1[“topic\u title”]) 每个论坛标题实际上都是一段引语,如下所示: 有了心中的激情,没有什么是你不能实现的。“现在 什么?“斯瓦米·西瓦南达 PHP在标题中的单引号和双引号存在问题,因此当遇到其中一个引号时,它实际上会停止解析PHP。我理解PHP为什么要这样做,但我没有一个可行的解决方案来允许PHP解析带有引号和撇号的文本字符串 我可以如何处理stripbcode(

我有一个PHP论坛应用程序(PHPBB),它在站点前端显示论坛标题。生成此标题的代码是
stripbcode($row1[“topic\u title”])

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

有了心中的激情,没有什么是你不能实现的。“现在 什么?“斯瓦米·西瓦南达

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

我可以如何处理
stripbcode($row1[“topic_title”])
以允许使用此标点符号


提前谢谢。

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

在我的例子中,它是“桶列表”项的标题字段。我试着用单引号和双引号输入字符串。这些数据已正确存储在数据库中,但随后显示的字符串在第一个“或”的位置被截断

对我来说,
htmlspecialchars()
起到了作用。特别是,输入字段如下所示:

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

该字段现在正确显示字符串中的“和”。

不确定htmlspecialchars()是否是解决方案?是的,这应该可以解决问题:)似乎不起作用:htmlspecialchars(stripBBCode($row1[“topic_title]”),ENT_QUOTES)htmlspecialchars()将特殊字符转换为html字符代码…您需要对传递给stripBBCode函数的参数而不是函数的结果执行此操作。addslashes()在PHP中解析字符串以进行进一步处理时应该可以工作。addslashes不起作用…StripbCode函数如下,我如何在此处添加htmlspecialchars:函数StripbCode($text\u to\u search){$pattern='.[\/\!]*?[^[]*?]| si';$replace='';return preg\u replace($pattern,$replace,$text\u to\u search); }