2013-10-03 34 views
0

我在我的数据库中有很多记录名称。名称中可能包含字符\,我想将其删除。我知道有一个名为stripslashes的函数,但它也删除了这种斜杠:/,我想保留它们。删除字符串中的“提取”字符

因此,我曾尝试下面的代码这样做:

str_replace('"\"',"",$row['name']) 

这是一个有点棘手,因为当我试图选择字符被删除,它提取的单引号,因此我不得不用2个不同的引号。也许我做错了。

由于某些原因,这对我而言并不奏效,字符串依然在输入中,其中包含\

有什么建议吗?

+0

使用'mysql_real_escape_string()',并开始使用以'PDO'或'mysqli' – Rob

+0

@Rob如果你能对此进行详细说明预处理语句停止,我会很高兴。 – kfirba

+0

已在[PDO](http://www.php.net/manual/en/pdo.prepared-statements.php)和[mysqli](http://www.php.net/manual/en/mysqli) .quickstart.prepared-statements.php) – Rob

回答

3
str_replace('\\', '', $row['name']); 
+0

感谢您的回答! – kfirba