当我尝试替换此字符串时遇到问题:
str1 = "mysql_connect($dbhost.':'.$dbport, $dbusername, $dbuserpass);";
使用另一个字符串:
str2 = "$con = mysqli_connect($dbhost,$dbusername,$dbuserpass,"normativa",$dbport);";
我试过用这个:
$text = str_ireplace($str1,$str2,$text);
问题似乎是。 (点)在第一个字符串中。我尝试用“。”来逃避它。但没有运气。
点还是其他php函数有没有其他的转义方法来完成同样的事情?
答案 0 :(得分:0)
您正在使用双引号,它将每个$
作为变量。
试试这个:
$text = str_replace('mysql_connect($dbhost.\':\'.$dbport, $dbusername, $dbuserpass);','$con = mysqli_connect($dbhost,$dbusername,$dbuserpass,"normativa",$dbport);', $text);