文字列エスケープである 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 /> ?>
$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 /> ?>