2016-08-05 4 views
0

単語をPHPの文字列で置換するにはstr_replaceまたはpreg_matchと入力しますか? 私のコードは:str_replaceまたはpreg_replaceを使って単語を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

'crawl_website'とは何ですか?この '<?= $ _ GET ['tag']?>'はおそらく '$ html'にはありません。 – chris85

+0

ウェブサイトのhtmlを取得します –

+0

PHPは既に実行されているので、 '<?='はすでに実行されており、 'GET'リクエストの値はその場所にあります。あなたは正規表現を使って 'usrid:stuff'を検索することができますが、' $ _GET'の値をどのように終わらせるかを知る必要があります。 – chris85

答えて

1

はこのようにそれを試してみてください。

$html = crawl_website($self_url."linkboxshow.php"); 
$getout = "usrid:".isset($_GET['tag']) ? $_GET['tag'] : ''.""; 
$string = str_replace("usrid:",$getout,$html); 
+0

が動作しない場合、正確なコード "usrid:<?= $ _ GET ['tag']?>"を文字列に入れたいと思います。 –

関連する問題