可能很容易做到,但我似乎無法生成正確的正則表達式。將字符串分解爲數組
說我有這個字符串
$string = '<h2>Header 1</h2><p>ahs da sdka dshk asd haks</p><img src="http://dummyimage.com/100x100/" width="100" height="100" alt="Alt" /><h2>Header 2</h2><p>asdkhas daksdha kd ahs</p><em>Lame</em><p>trhkbasd akhsd ka dkhas</p><h2>Header 3</h2><p>ajdas ahkds hakd</p>';
,我需要它這樣
$array[0] = '<h2>Header 1</h2><p>ahs da sdka dshk asd haks</p><img src="http://dummyimage.com/100x100/" width="100" height="100" alt="Alt" />';
$array[1] = '<h2>Header 2</h2><p>asdkhas daksdha kd ahs</p><em>Lame</em><p>trhkbasd akhsd ka dkhas</p>';
$array[2] = '<h2>Header 3</h2><p>ajdas ahkds hakd</p>';
...等等,如果我的字符串包含更多的H2塊。
所以,分割點在H2,它需要保持HTML標籤。任何指針?
這個伎倆。而我在PHP 5.3.0>所以沒有split()對我來說。 – 2010-09-24 11:36:53