2011-06-30 11 views
2

特定のページのコンテンツから最初の2つの段落を表示します。私はそれが文字の数に基づいて行うことができることを知っています。段落に基づいて表示する方法はありますか?内容は純粋にテキストです。phpの内容から最初の2つのpargraphを表示します

+0

回答を受け入れるといいですね。 – Brian

答えて

0

使用:

substr($paragraph, 0, $nb_characters); 
+0

$ nb_charactersパラメータとして使用する2番目のキャリッジリターンの正確な位置を取得した場合にのみ機能します。 – Brian

3

がセパレータとして "N \" 機能witthを爆発:

$arrTxt = explode("\n", $string); 

例:

$string = "Line 1....\nline 2\nAnother line"; 
$arrTxt = explode("\n", $string); 
var_dump($arr); 

結果:

0 =>文字列 ' 1行目.... ' 1 =>文字列 'ライン2' 2 =>文字列 '別ライン'

ダブルリターンがある場合には、空を返すことがあり、それを行うには、おそらくより良いです:

$paragraphs = preg_split('/$\R?^:/m', $string, -1, PREG_SPLIT_NO_EMPTY); 

(更新されました - これは2種類の改行 - \ nまたは\ r \ nをカバーします)

これは段落を表す空でない文字列の配列を含んでいます。

1

あなたは"\n"を使用してチャンクに文字列全体を分割し、ちょうど

$array = explode("\n", $data, 2); 
echo $array[0] //paragraph 1 
echo $array[1] //paragraph 2 
1

爆発()関数を使用してキャリッジリターン「\ n」はしてコンテンツを分割し、以下のように最初の2を使用することができます。これは段落の配列を与えるでしょう。その後、最初の2つの値を配列に表示するだけで済みます。

$contentArray = explode("\n", $content); 
echo $contentArray[0] . $contentArray[1]; 

送料はシステムによって異なる場合がありますのでご注意ください。それは "\ n"または "\ r \ n"である可能性があります。 これをテストする必要があります。

これが役に立ちます。

関連する問題