Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入/添加段落标记<;p></p>;在一些句子或句点之后_Php_Html - Fatal编程技术网

Php 插入/添加段落标记<;p></p>;在一些句子或句点之后

Php 插入/添加段落标记<;p></p>;在一些句子或句点之后,php,html,Php,Html,我有一些简单的长文本,我想在每3句话后插入标记。但是,如果少于3句话,scipt不得采取任何行动 例如: 没有虚假的谦虚,我们声明我们拥有尽可能最好的员工。这不是什么闹剧、小说或是某人的恶作剧。不,不-这是最真诚的事实。我们所有的员工都非常热情,微笑,礼貌,整洁,工作能力强。多亏了这一点,我们的桑拿已经成功运行了多年,为所有客户带来了快乐,无论是永久客户还是新客户。来吧,我们很高兴见到你 我需要: 没有虚假的谦虚,我们声明我们拥有尽可能最好的员工。这不是什么闹剧、小说或是某人的恶作剧。不,不-这

我有一些简单的长文本,我想在每3句话后插入

标记。但是,如果少于3句话,scipt不得采取任何行动

例如:

没有虚假的谦虚,我们声明我们拥有尽可能最好的员工。这不是什么闹剧、小说或是某人的恶作剧。不,不-这是最真诚的事实。我们所有的员工都非常热情,微笑,礼貌,整洁,工作能力强。多亏了这一点,我们的桑拿已经成功运行了多年,为所有客户带来了快乐,无论是永久客户还是新客户。来吧,我们很高兴见到你

我需要:

没有虚假的谦虚,我们声明我们拥有尽可能最好的员工。这不是什么闹剧、小说或是某人的恶作剧。不,不-这是最真诚的事实。

我们所有的员工都非常热情,微笑,礼貌,整洁,工作能力强。多亏了这一点,我们的桑拿已经成功运行了多年,为所有客户带来了快乐,无论是永久客户还是新客户。来吧,我们很高兴见到你。

这只是一个例子。我写了这样的东西,但它不能正常工作。我不知道我需要做什么

 <?php
     $jb=substr_count($personal_text, ".");
     $replacement ="<p></p>";
     if ($jb<=3) {$personal_text333=str_replace("?","?<p></p>",str_replace(".",".<p></p>",str_replace("!","!<p></p>",$personal_text)));
echo $personal_text333; } else {echo $personal_text333;} ?>

您可以将文本拆分为如下数组:

$pieces = explode(".", $personal_text);
然后再把它粘在一起:

$result = '';
for ($=0; $i<count($pieces); $i++) {
    $result .= $pieces[$i];
    if ($i % 3 == 0) {
        $result .= '<p .../>';
    } 
}
$result='';

对于($=0;$i,可以使用正则表达式三次捕获一个点的所有数据

$re = '/(.*?[\.\!\?]){3}/';
// Pattern matches anything to a `.!?` three times. \ is added to make it literal 
$str = 'Without false modesty, we state that we have the best staff possible. And it\'s not some kind of farce, fiction or someone\'s evil joke. No, no - this is the most sincere truth. All our employees are incredibly welcoming, smiling, polite, tidy and competent in their work. Thanks to this, our sauna has been working successfully for many years, bringing pleasure to all its customers, both permanent and new. Come, we will be glad to see you.';
$subst = '$0<p></p>';

$result = preg_replace($re, $subst, $str);

echo $result;
$re='/(.*?[\.\!\?]){3}/;
//模式将任何内容与“.!?”匹配三次。\n被添加为文字
$str='没有虚假的谦虚,我们声明我们拥有尽可能最好的员工。这不是闹剧、虚构或某人的恶作剧。不,不-这是最真诚的事实。我们所有的员工都非常热情、微笑、礼貌、整洁、胜任他们的工作。多亏了这一点,我们的桑拿已经成功地工作了很多年rs,为所有客户带来快乐,无论是永久客户还是新客户。来吧,我们将很高兴见到您。”;
$subst='$0

'; $result=preg_replace($re,$subst,$str); 回声$结果;

尝试使用
分解($personal_text,“.”)
函数。然后使用数组来插入想要的文本。@JérémyFerreira谢谢。为什么在我的问题上单击一个负号?你能举个例子吗?为什么需要在PHP中执行此操作?为什么不直接将链接添加到内容中,如果它像人们说的那样自动插入,那么你将如何更改链接href?XY P问题这不是在每句话后都加上标签吗?@EnigmaPlus谢谢..我不明白你的意思。请你做完整的例子。@Andreas在3句话之后)@EnigmaPlus谢谢。你也很聪明。安德烈亚斯的例子工作!对不起,伙计。还是不对。这里你只需要每三句话加一句。您应该添加所有内容,但每三分之一的内容后面都应该有一个标记。如果你愿意,我可以编辑你的代码。