如何用str_replace或preg_replace用php字符串替换单词

时间:2016-08-05 22:33:22

标签: php regex preg-replace

如何使用str_replacepreg_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的函数。

2 个答案:

答案 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。因为有几种方法可以去..

相关问题