ホームページ >バックエンド開発 >PHPチュートリアル >eval函数,一具字符串转义,大为痛苦,请好汉出手相助

eval函数,一具字符串转义,大为痛苦,请好汉出手相助

WBOY
WBOYオリジナル
2016-06-13 11:18:271070ブラウズ

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='

test';
$wcTable='test';

------解决方案--------------------
$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("'.$t.'");">test</a></td>';//--------- 还是 注意此处<br />$wc=$wcHead.$wcTable.$wcFoot;<br />eval($wc);<br /> <br />echo $tb;<br />?> 

------解决方案--------------------
引用:
引用:PHP code?123$wcTable=testhtml;
不行啊,解析出了

test

哪里不行? 弹出 1111111fdddd 不正是你想要的吗
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。