2011-03-19 73 views
1

我想使用PHP的爆炸将字符串分成两部分。然而,该字符串是HTML代码和PHP似乎不同意。如何phpexplode字符串中的代码?

这是什么在起作用:

<? 

$pizza = "hello<!--a-->world"; 
$pieces = explode("<!--a-->", $pizza); 
echo $pieces[0]; 
echo "<br/><br/>"; 
echo $pieces[1]; 

?> 

这不起作用,我收到此错误http://pelican-cement.com/exp3.php

<? 

$pizza = "<div id=main><div id=cnt><div id=sfcnt><div id=sform style="height:43px"></div><div class=tsf-p style=visibility:hidden></div></div><noscript><style>.bl{display:none !important}</style></noscript><div id=subform_ctrl><div style="float:right"><a href="/advanced_search?q=hotels&amp;hl=en&amp;prmd=ivnscm" class="gl nobr" style="color:#36c">Advanced search</a></div><div><div id=resultStats>About 462,000,000 results<nobr> (0.18 seconds)&nbsp;</nobr></div></div></div><div id=nr_container style="position:relative;zoom:1"><div id=center_col><div id=res class=med role=main><div id=topstuff></div><!--a--><h2 class=hd>Search Results</h2>"; 
$pieces = explode("<!--a-->", $pizza); 
echo $pieces[0]; 
echo "<br/><br/>"; 
echo $pieces[1]; 

?> 

唯一的区别是在弦。我是PHP新手,在字符串中使用html有问题吗?

任何帮助将不胜感激。

回答

1

您的html包含双引号(“)。这些必须转义成一个有效的PHP字符串

4

事实上,你必须跳出“在HTML代码中有两种方法:

$pizza = "<div id=main><div id=cnt><div id=sfcnt><div id=sform style=\"height:43px\">..."; 

或者通过改变劲儿报价:

$pizza = '<div id=main><div id=cnt><div id=sfcnt><div id=sform style="height:43px">...'; 

好运

尼尔斯

+1

“逃脱”,而不是“注释掉” – 2011-03-19 20:25:11