2011-03-19 75 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