[英]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.