使用preg_replace()替换完全字符串

时间:2017-09-18 14:20:09

标签: php regex string str-replace

当我尝试替换此字符串时遇到问题:

str1 = "mysql_connect($dbhost.':'.$dbport, $dbusername, $dbuserpass);";

使用另一个字符串:

str2 = "$con = mysqli_connect($dbhost,$dbusername,$dbuserpass,"normativa",$dbport);";

我试过用这个:

$text = str_ireplace($str1,$str2,$text);

问题似乎是。 (点)在第一个字符串中。我尝试用“。”来逃避它。但没有运气。

点还是其他php函数有没有其他的转义方法来完成同样的事情?

1 个答案:

答案 0 :(得分:0)

您正在使用双引号,它将每个$作为变量。 试试这个:

$text = str_replace('mysql_connect($dbhost.\':\'.$dbport, $dbusername, $dbuserpass);','$con = mysqli_connect($dbhost,$dbusername,$dbuserpass,"normativa",$dbport);', $text);