2011-01-19 2 views
0

で抜粋を作る - [...]PHP:私はこれを照合することによって、私のコンテンツの抜粋を作成しようとしている正規表現

$content_filtered = preg_replace("/<p>(.*?)\[...\](.*?)<\/p>/is", "<p>$1...</p>[...]<p>$2</p>", $item['pg_content_1']); 

して、これを爆発さ[...]

$array_content = explode('[...]', $content_filtered); 

抜粋を生成するために、

$content_current = $array_content[0]; 

それは私が使用したときに正常に動作します[...]このように、

<p>Lorem Ipsum is simply dummy text of[...] the printing and typesetting industry.</p> 

それは、このような何かを生み出す

Lorem Ipsum is simply dummy text of... 

が、私は、[...]前に

<p>Lorem Ipsum is simply dummy text of [...] the printing and typesetting industry.</p> 

をホワイトスペースを入れるならば、ドットがホワイトスペースを持つことになります抜粋では、

Lorem Ipsum is simply dummy text of ... 

どのように私はその空白を取り除くことができますか?

私は以下の行の正規表現で何かをする必要があると思いますが、私は方法がわかりません!

preg_replace("/<p>(.*?)\[...\](.*?)<\/p>/is", "<p>$1...</p>[...]<p>$2</p>", $item['pg_content_1']); 

ご意見がありましたら教えてください。

ありがとうございました。

答えて

0

[...]前に空白をキャプチャしてみて?:

"/<p>(.*?)(?:\s*)\[...\](.*?)<\/p>/is" 
+0

でそれを無視しては助けをありがとうございました! – laukok

関連する問題