Столкнулся с проблемой.
Есть цикл, который выводит из базы текст, допустим в бд есть 10 ячеек с текстом, текст в них примерно 1500 символом.
Начало везде имеет общий вид, тоесть первые 5 слов везде одинаковые.
Нужно вставить после второго слова в первых выводимых текстах свой текст.
Допустим имеется вид:
Слово1 Слово2 Слово3 Слово4 Слово5 прочие_слова
Нужно привести в первых трех выводак к:
Слово1 Слово2 мой текст Слово3 Слово4 Слово5 прочие_слова
По реализации:
$my_text="мой текст";
$t=0;
while ($text=mysql_fetch_assoc($text_q)){
$t++;
if ($t<=3) {
$count=substr_count($text['text_in_db'], " ");
/* собственно тут не знаю как отсчитать пробелы и во втором вписать свой текст */
}
else echo $text['text_in_db'];
}
Спустя 48 минут, 11 секунд (27.07.2011 - 10:21) SoMeOnE написал(а):
Если правильно понел, что ты имеешь в виду думаю можно так
$text = str_replace('Слово1 Слово2', 'Слово1 Слово2 мой текст', $text );