如何使用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:"
替换"usrid:<?=$_GET['tag'] ?>"
,然后将其放到linkboxshow.php文件中。
crawl_website()
是一个获取页面html的函数。
答案 0 :(得分:1)
试试这样:
$html = crawl_website($self_url."linkboxshow.php");
$getout = "usrid:".isset($_GET['tag']) ? $_GET['tag'] : ''."";
$string = str_replace("usrid:",$getout,$html);
答案 1 :(得分:1)
$_GET
被评估为一个变量,将其转义或用单引号括起来,应该是好的...
'usrid:<?=$_GET[\'tag\'] ?>';
也值得一试http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double。因为有几种方法可以去..