Вставка слова/фразы в рандомном месте текса

Andre_B

Новичок
Всем привет!

Помогите разобраться, суть кода что приведен ниже - вставлять слово/фразу $insert в рандомное место текста $StrArr, при этом не "разбивая" слова которые в тексте, код прекрасно работает, но основная проблема что если в тексте есть HTML теги <br />, <span> и тд. и тп. то слово может в них "влететь"...результат например таков <br WORD /> что не надо, собственно $words = count($StrArr); считает слова, но не учитывает HTML теги, возможно как то релизовать что бы слово не разбивало html теги?

Спасибо! :)


PHP:
 $insert = "Word";
  $StrArr = explode(' ', $StrArr); // split into array, one word/elem  
  for ($i = 0; $i <= $times; $i++) { 
    $words = count($StrArr); // remember no. of words to safe time 
    $pos = rand(0, $words);
    if ($pos < $words) { // if pos not == end       
    $StrArr[$pos] = $insert;    
    } 
  } 
  $StrArr = implode(' ', $StrArr);
 
Сверху