PHP-替换字符串中的字符

时间:2018-06-30 22:46:27

标签: php mysql mysqli str-replace

我在此处的str_replace()和其他资源上阅读了许多文章,却找不到解决我问题的答案。

这是我有问题的字符串,存储在$title ...

Paul McCartney's Theme From The Film "The Honorary Consul”

这是我正在使用的代码...

str_replace(‘“‘,’ ‘,$title);

由于某种原因,上面的代码完全忽略了此字符串,以及许多其他类似的字符串。

我认为这可能是由于撇号所致,因为上面的代码适用于文本中没有撇号的字符串。

我需要在标题中保留撇号,但是我对“

但是,如果有人可以建议一种将两者都保留在同一字符串中并将整个字符串添加到MySQL INSERT命令字符串中的方法,那对我来说将是最好的结果。

2 个答案:

答案 0 :(得分:0)

您可以使用PDO::quote

在php.net上是很好的例子,只看手册。

答案 1 :(得分:0)

尝试一下:

$title = 'Paul McCartney\'s Theme From The Film "The Honorary Consul”';
str_replace('”',' ', $title);

无论如何,我建议您使用Prepared Statements插入数据。

请遵循以下示例:https://www.w3schools.com/php/php_mysql_prepared_statements.asp