2017-10-04 114 views
1

我有一些长期简单的文本后添加添加<span>只有一次,然后每3句

,我需要先5句后插入 <span id='colorme'></span>标签只有一次,从那以后,我需要每5之后插入 <p...></p>标签句子直到文本结尾。但是如果全文少于5个句子,剧本必须不做任何事情。

例如:

没有故作矜持,我们声明,我们有最好的员工可能。这不是某种闹剧,小说或某人的邪恶笑话。不,不 - 这是最真诚的事实。我们所有的员工都非常热情,微笑,彬彬有礼,干练而干练。得益于此,我们的桑拿浴室已经成功运行了多年,为所有客户带来了愉悦,无论是永久性的还是新的。来吧,我们会很高兴见到你。关于你,阿丽娜。

,我需要:

没有故作矜持,我们声明,我们有最好的员工可能。这不是某种闹剧,小说或某人的邪恶笑话。不,不 - 这是最真诚的事实。 <span id='colorme'></span>我们的所有员工都非常热情,微笑,彬彬有礼,干练和干练。得益于此,我们的桑拿浴室已经成功运行了多年,为所有客户带来了愉悦,无论是永久性的还是新的。来吧,我们会很高兴见到你。 <p style='color:red'>www.example.com</p>关于你,阿丽娜。

这只是一个例子。所以,有这样的事情,这不是工作性质,只是增加了每3句后<span>但我只需要一次,我甚至不知道我必须做什么像下面

<?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;?> 

回答

2

变化: -

<?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; 
?> 

注: - 因为<p></p>将重复多次,所以我将id更改为class,因为多个相同id是不正确的。

+0

@AlivetoDie ...空的白色屏幕...没有文字...没有任何东西 –

+0

@AlivetoDie现在它“S BRILLIANT工作...上帝给你祝福。很多谢谢所有人 –

相关问题