日期:2014-05-16  浏览次数:20520 次

php 输出 html 代码
本帖最后由 wealsh 于 2014-03-26 17:58:36 编辑
数据库里面的 html 代码(已转义):
<p style=\"text-align:center;\">
<br /> <br />
<br /><span style=\"line-height:1.5;\">50年前,戴高乐将军以卓越的战略眼光和非凡的政治勇气,推动中法两个伟大国家实现握手,为国际社会树立了不同社会制度国家和平共处、合作共赢的典范,对国际战略格局产生的重大深远影响延续至今。</span> 
<br /></p>
<br />
<br /><span style=\"line-height:1.5;\"> 孔子曰:“五十而知天命。”中法关系50年的发展历程,为双方维持特殊友谊、走好共赢道路凝聚了许多有益经验和启迪。双方都认为,互尊互信、坦诚相待是中法关系保持健康稳定发展的必要前提。敢为人先、与时俱进是中法关系始终走在中国同西方国家关系前列的重要法宝。互利共赢、互惠共容是中法关系能够长期造福两国人民的根本出发点。独立自主、求同存异是中法在国际事务中实现协调和配合的精神基础。同舟共济、面向全球是中法在国际风云变幻中始终致力于人类和平与发展事业的不懈追求。</span><br />
<br />
<br />
<br /><p>
<br /> <br />
<br />
<br />
<br /><img src=\"http://api.map.baidu.com/staticimage?center=111.300944%2C23.133.793&zoom=19&width=558&height=360&markers=114.30094we3.172793&marwefes=l%2CA\" alt=\"\" /> 
<br /></p>

在php中如何将以上每一行加上document.writeln ?比如:
$html = 'document.writeln(" <p style=\"text-align:center;\"> ");
ocument.writeln(" <br /> <br />");         
';
------解决方案--------------------
$html = <<<html
<p style=\"text-align:center;\">
<br /> <br />
<br /><span style=\"line-height:1.5;\">50年前,戴高乐将军以卓越的战略眼光和非凡的政治勇气,推动中法两个伟大国家实现握手,为国际社会树立了不同社会制度国家和平共处、合作共赢的典范,对国际战略格局产生的重大深远影响延续至今。</span> 
<br /></p>
<br />
<br /><span style=\"line-height:1.5;\"> 孔子曰:“五十而知天命。”中法关系50年的发展历程,为双方维持特殊友谊、走好共赢道路凝聚了许多有益经验和启迪。双方都认为,互尊互信、坦诚相待是中法关系保持健康稳定发展的必要前提。敢为人先、与时俱进是中法关系始终走在中国同西方国家关系前列的重要法宝。互利共赢、互惠共容是中法关系能够长期造福两国人民的根本出发点。独立自主、求同存异是中法在国际事务中实现协调和配合的精神基础。同舟共济、面向全球是中法在国际风云变幻中始终致力于人类和平与发展事业的不懈追求。</span><br />
<br />
<br />
<br /><p>
<br /> <br />
<br />
<br />
<br /><img src=\"http://api.map.baidu.com/staticimage?center=111.300944%2C23.133.793&zoom=19&width=558&height=360&markers=114.30094we3.172793&marwefes=l%2CA\" alt=\"\" /> 
<br /></p>

html;
$out = '';
$exp = explode(PHP_EOL, $html);
foreach ($exp as $value) {
$out .= "document.writeln(".$value.");".PHP_EOL;
}

var_dump($out);

------解决方案--------------------
为什么要那么做呢?
加个续行符不是更简单吗?