【问题标题】:Add <span> after 3 sentences only once and then add <p></p> after every 3 sentences3句后只加一次<span>,每3句后加<p></p>
【发布时间】:2017-10-04 18:48:21
【问题描述】:

我有一些很长的简单文本,我需要在前 5 个句子之后插入 &lt;span id='colorme'&gt;&lt;/span&gt; 标签一次,之后我需要在每 5 个句子后插入 &lt;p...&gt;&lt;/p&gt; 标签,直到文本结尾。但如果全文少于 5 句,脚本必须什么都不做。

例如:

没有虚假的谦虚,我们声明我们拥有最好的员工。这不是某种闹剧、小说或某人的恶作剧。不,不——这是最真诚的真理。我们所有的员工在工作中都非常热情、微笑、有礼貌、整洁和称职。多亏了这一点,我们的桑拿房多年来一直成功运作,为所有客户带来了乐趣,无论是永久的还是新的。来吧,我们很高兴见到你。关于你,Alina。

我需要:

没有虚假的谦虚,我们声明我们拥有最好的员工。这不是某种闹剧、小说或某人的恶作剧。不,不——这是最真诚的真理。 &lt;span id='colorme'&gt;&lt;/span&gt; 我们所有的员工在工作中都非常热情、微笑、有礼貌、整洁和称职。多亏了这一点,我们的桑拿房多年来一直成功运作,为所有客户带来了乐趣,无论是永久的还是新的。来吧,我们很高兴见到你。 &lt;p style='color:red'&gt;www.example.com&lt;/p&gt;关于你,Alina。

这只是一个例子。所以有这样的东西,它不是工作属性,只是在每 3 句话后添加&lt;span&gt; 但我只需要一次,我什至不知道我该怎么办

<?php
$long_text = 'long long text';
$str = $long_text;
$arr = explode(".", $str);
$new_str = "";
$j = 1;
foreach($arr as $arr_el) {
    $new_str .= $arr_el.".";
    if($j % 3 == 0) {
        $new_str .= "<span id=colorme></span>";
    };
    $j++;
}

echo $new_str;?>

【问题讨论】:

    标签: php count insert tags add


    【解决方案1】:

    如下更改:-

    <?php
        $long_text = 'long long text';
        $str = $long_text;
        $arr = explode(".", $str);
        $new_str = "";
        $j = 1;
        foreach($arr as $arr_el) {
            $new_str .= $arr_el.".";
            if($j == 3) { // add span after first 3 sentences
                $new_str .= "<span id=colorme></span>";
            }else{
               if($j %3 == 0) { // now after each 3rd sentence add paragraph
                  $new_str .= "<p class=colorme></p>";
               }
            }
            $j++;
        }
        echo $new_str;
    ?>
    

    注意:- 因为&lt;p&gt;&lt;/p&gt; 会重复多次,所以我将id 更改为class,因为多个相同的id 不正确。

    【讨论】:

    • @AlivetoDie ...空白屏幕...没有文字...什么都没有
    • @AlivetoDie 现在它的工作非常出色......上帝保佑你。非常感谢所有人
    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2013-08-14
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多