-1

自分用に簡単なブログ スクリプトを作成していて、どこかで行き詰まってしまいました。

2 つの p タグのみを表示するにはどうすればよいですか?

すなわち

私のテキスト:

<p>Some text, article here. this is the first paragraph</p>
<p>Some text, article here. this is the second paragraph</p>
<p>Some text, article here. this is the third paragraph</p>
<p>Some text, article here. this is the fourth paragraph</p>

最初の 2 段落だけを返すようにするにはどうすればよいですか?

このような:

<p>Some text, article here. this is the first paragraph</p>
<p>Some text, article here. this is the second paragraph</p>
<a href="dont-worry-about-the-link">Read More</a>
4

2 に答える 2

1

高速で汚れたソリューション。</p>最初に、タグが 2 つ以上あることを確認します。はいの場合 - そのうちの 2 つだけがエコーされます + [続きを読む] リンク。そうしないと、元の文字列がリンクなしで印刷されます。

$aText = explode('</p>', $str);

if (count($aText) > 2)
{
    echo $aText[0].'</p>'.$aText[1].'</p>';
    echo '<a href="">Read more</a>';
}
else
{
    echo $str;
}
于 2013-10-28T06:36:05.063 に答える