按如下的形式进行输出时
document.write("<?php echo $text; ?>");需要做以下的操作
$text = eregi_replace('"','\\"',$text); // 对可能存在的“"”转义
$text = eregi_replace('\r?\n','\\n',$text); // 对可能存在的换行符转义

解决方案 »

  1.   

    <?php
    $data='<table width="390" border="0" cellspacing="0" cellpadding="0" align="center"><tr> 
        <td width="24"> 
          <div align="center"><img src="images/arrow_01.gif" width="4" height="6"></div>
        </td>
        <td width="366"><a href="#" class="l22">123</a></td>
      </tr>
      <tr> 
        <td colspan="2"> 
          <div align="center"><img src="images/line_01.gif" width="381" height="5"></div>
        </td>
      </tr></table>';
    $data=preg_replace("'[\r|\n]'","",$data);
    ?>
    <script>document.write('<?=$data?>');</script>