ホームページ  >  記事  >  バックエンド開発  >  eval 関数、文字列エスケープ、非常に苦痛です、助けてください

eval 関数、文字列エスケープ、非常に苦痛です、助けてください

WBOY
WBOYオリジナル
2016-06-13 12:50:421124ブラウズ

文字列エスケープである eval 関数は非常に面倒です。助けてください
次のコードは正しいです。href を正しく出力でき、クリックすると 111 がポップアップします

<?php<br />
<br />
$tb='';<br />
		$wcHead='$tb.=\'<tr>';<br />
		$wcTable='';<br />
		$wcFoot='</tr>\';';<br />
<br />
$t='1111111fdddd';<br />
$wcTable='<td><a href="#" onClick="alert(111);">test</a></td>';//---------注意此处<br />
$wc=$wcHead.$wcTable.$wcFoot;<br />
eval($wc);<br />
<br />
echo $tb;<br />
?> 

ただし、私が達成したいのは、ワンクリックで $t='1111111fdddd' の値が表示されることです。これを実現するにはどうすればよいでしょうか。 ?間違った方法は次のとおりです:
$wcTable='b6c5a531a458a2e790c1fd6421739d1c17a0105c34c20cf18aa4a574ad46dd11test5db79b134e9f6b82c0b36e0489ee08edb90dd5946f0946207856a8a37f441edf';
$wcTable='b6c5a531a458a2e790c1fd6421739d1cd23889972025bcd7f7522712bc59fba7test5db79b134e9f6b82c0b36e0489ee08edb90dd5946f0946207856a8a37f441edf';


-----解決策---------
$wcTable=<<<html<br />
<td><a href="#" onClick="alert(\'$t\');">test</a></td><br />
html;

------解決策----------------------
<?php<br />
 <br />
$tb='';<br />
        $wcHead='$tb.=\'<tr>';<br />
        $wcTable='';<br />
        $wcFoot='</tr>\';';<br />
 <br />
$t='1111111fdddd';<br />
$wcTable='<td><a href="#" onClick="alert(&quot;'.$t.'&quot;);">test</a></td>';//--------- 还是 注意此处<br />
$wc=$wcHead.$wcTable.$wcFoot;<br />
eval($wc);<br />
 <br />
echo $tb;<br />
?> 

----- -解決策--------------------
引用:
引用:PHP コード?123$ wcTable=< ;< いいえ、分析されています

a90717de8375d1b4f659625d26227b31テスト5db79b134e9f6b82c0b36e0489ee08ed

どこが機能しないのでしょうか?ポップアップ 1111111fdddd それはまさにあなたが望んでいることではありません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。