如何用str_replace或preg_match替换php字符串中的单词?我的代码是:
$html = crawl_website($self_url."linkboxmain.php");
$getout = "usrid:<?=$_GET['tag'] ?>";
$string = str_replace("usrid:",$getout,$html);
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/linkboxshow.php', $string);上面的代码不工作!!
我想用"usrid:<?=$_GET['tag'] ?>"替换"usrid:",然后把它放到linkboxshow.php文件中。
crawl_website()是一个用于获取页面的html的函数。
发布于 2016-08-06 13:01:32
$_GET作为变量进行计算,转义或将其括在单引号中,这样就可以了……
'usrid:<?=$_GET[\'tag\'] ?>';同样值得一试的是http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double。因为有几条路要走..
发布于 2016-08-06 06:40:25
像这样试一下:
$html = crawl_website($self_url."linkboxshow.php");
$getout = "usrid:".isset($_GET['tag']) ? $_GET['tag'] : ''."";
$string = str_replace("usrid:",$getout,$html);https://stackoverflow.com/questions/38798591
复制相似问题