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