簡體   English   中英

將變量內容拆分為多個段落

[英]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的方法:將文檔/文本解析為句子

http://www.zubrag.com/scripts/text-splitter.php

一旦有了包含句子的數組,請使用

echo '<p>' . implode('</p><p>', $sentences) . '</p>';

呼應他們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM