2017-10-04 16 views
1

J'ai quelques temps un texte simple et j'ai besoin d'insérer tag <span id='colorme'></span> après les 5 premières phrases qu'une seule fois et après que j'ai besoin d'insérer <p...></p> étiquettes après chaque 5 phrases jusqu'à la fin du texte. Mais si le texte complet est inférieur à 5 phrases, le script ne doit rien faire.Ajouter <span> après 3 phrases une seule fois, puis ajoutez <p></p> tous les 3 phrases

Par exemple:

Sans fausse modestie, nous affirmons que nous avons le meilleur personnel possible. Et ce n'est pas une sorte de farce, de fiction ou de mauvaise blague de quelqu'un. Non, non, c'est la vérité la plus sincère. Tous nos employés sont incroyablement accueillants, souriants, polis, bien rangés et compétents dans leur travail. Grâce à cela, notre sauna travaille avec succès depuis de nombreuses années, apportant du plaisir à tous ses clients, qu'ils soient permanents ou nouveaux. Venez, nous serons heureux de vous voir. En ce qui vous concerne, Alina.

et j'ai besoin:

Sans fausse modestie, nous affirmons que nous avons le meilleur personnel possible. Et ce n'est pas une sorte de farce, de fiction ou de mauvaise blague de quelqu'un. Non, non, c'est la vérité la plus sincère. <span id='colorme'></span> Tous nos employés sont incroyablement accueillants, souriants, polis, bien rangés et compétents dans leur travail. Grâce à cela, notre sauna travaille avec succès depuis de nombreuses années, apportant du plaisir à tous ses clients, qu'ils soient permanents ou nouveaux. Venez, nous serons heureux de vous voir. <p style='color:red'>www.example.com</p> En ce qui vous concerne, Alina.

C'est juste un exemple. Ont donc quelque chose comme ça, ça fonctionne pas bien, venez d'ajouter <span> après 3 phrases mais j'ai besoin qu'une seule fois, je ne sais même pas ce que je dois faire

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

Répondre

2

changement comme ci-dessous: -

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

Note: - depuis <p></p> va répéter plusieurs fois donc j'ai changé id à class, parce que plusieurs mêmes id est incorrect.

+0

@AlivetoDie ... écran blanc vide ... pas de texte ... rien –

+0

@AlivetoDIE MAINTENANT IL "BRILLANT travail ... DIEU vous bénissant, MERCI BEAUCOUP –