3

我正在寻找去除单引号的最佳方法,因为它不断破坏我的重要性。

所以

图像的情感使

只有作为

图片

它在单引号 ' 处中断。我需要一种很好的方法来去除标签,有人可以帮忙。

我看过 stripslashes();

什么是剥离功能的最佳方式, - £

请提供任何帮助。

设法修复它>

感谢您的帮助,我设法使用以下功能修复它。

字符串 utf8_encode ( 字符串 $data )

无法弄清楚为什么它以这种格式从数据库中出现,我只能认为它是 6 岁的网站。

;)

4

5 回答 5

3

我不能 100% 确定,因为 PHP 不是我的强项,但我认为您需要查看类似urlencode()的内容。这将正确编码所有特殊字符。

于 2011-04-16T18:40:38.167 回答
3

注意:这将删除所有单引号!

str_replace("'", "", $your_string);

例子:

$your_string = "The image’s emotiveness enables.";
echo str_replace("'", "", $your_string);

输出

图像情感使能。

如果你想在字符串中保留单引号,你应该考虑使用真正的转义函数(推荐)。

于 2011-04-16T18:40:55.900 回答
2

听起来您真正想要的是对单引号进行编码,而不是删除它们。假设您要插入 MySQL 数据库,请查看mysql_real_escape_string.

于 2011-04-16T18:44:32.013 回答
1

摆脱特定字符的最佳方法是使用 str_replace。

要从字符串中删除所有单引号:

$noQuotes = str_replace("'", '', $stringWithQuotes);
于 2011-04-16T18:41:23.667 回答
1

有几种方法,取决于你在做什么。

您可以使用添加斜杠来转义所有单/双引号。您可以稍后使用带斜杠对其进行转义。

如果您打算将这些数据保存到 MySQL 数据库中,您应该使用mysql_real_escape_string

如果要在 HTML 页面上输出数据,请使用htmlspecialchars将所有特殊字符转换为 HTML 实体。

下一种方法是使用str_replace删除所有引号,正如该线程中的其他人已经提到的那样。

于 2011-04-16T18:48:18.190 回答