php-替换字符串中的字符

oyt4ldly  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(389)

我读了很多关于 str_replace() 在这里和其他资源,并没有找到我的问题的答案。
这是我有问题的字符串,它存储在 $title ...

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

这是我正在使用的代码。。。 str_replace(‘“‘,’ ‘,$title); 出于某种原因,上面的代码完全忽略了这个字符串,其他一些类似的字符串也被忽略了。
我认为这可能是由于撇号的原因,因为上面的代码对于文本中没有撇号的字符串很好地工作。
我需要在标题中保留撇号,但我不太担心“
但是,如果有人能建议一种方法,将两者保持在同一个字符串中,并将整个字符串添加到 MySQL INSERT 命令字符串,这对我来说是最好的结果。

wj8zmpe1

wj8zmpe11#

这样试试:

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

无论如何,我建议您使用准备好的语句插入数据。
遵循以下示例:https://www.w3schools.com/php/php_mysql_prepared_statements.asp

jtjikinw

jtjikinw2#

您可以使用pdo::quote
在php.net上都是很好的例子,只需看看手册。

相关问题