[英]Split variable content into multiple paragraphs
嘿,我有這個小php代碼:
<p class="category_text"><? echo $category_text; ?></p>
我將拆分$ category_text並得到如下內容:
這是category_text的句子1
這是category_text的句子2
等等...
$ category_text大約有300個單詞,可以說6個句子。 如何將文本拆分為多個段落(以停止符“。”分隔)
非常感謝你!
echo '<p class="category_text">'
. implode('</p><p class="category_text">', explode('.',$string))
.'</p>';
您可以只替換“。” 通過標簽“
“:
<p class="category_text"><? echo str_replace('.', '.<br />', $category_text); ?></p>
這不是一個完美的解決方案! 但是,如果您輸入的文字足夠簡單,則此小技巧應該會起作用。
例如,如果您有一條包含3個點的線:
$category_text = "Ok...";
它將顯示為:
OK.
.
.
另外,如果您的句子以“?”結尾 要么 ”!” 您還可以使用:
<p class="category_text"><? echo str_replace(array('.', '!', '?'), array('.<br />', '!<br />', '?<br />'), $category_text); ?></p>
PS:我的解決方案將創建一個段落“
”,但有多個換行符
嘗試創建一個數組,然后逐行輸出行。 以...結尾的句子仍將以“。”結尾。
$sentences = explode('. ', $category_text)
foreach($sentences as $val)
{
echo $val . ".<br /><br />";
}
您想將文本拆分為一些句子,這並非易事-使用explode(".", $string)
通常不會產生良好的結果。
在Stackoverflow上搜索“ PHP拆分句子”,或直接嘗試解決PHP的方法:將文檔/文本解析為句子 :
一旦有了包含句子的數組,請使用
echo '<p>' . implode('</p><p>', $sentences) . '</p>';
呼應他們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.