Вставка текста между абзацами

_
На сайте с 28.12.2004
Offline
156
565

Есть текст состоящий из трех абзацев, страница формируется CMS сайта:

<p>предложение 1</p>

<p>предложение 2</p>

<p>предложение 3</p>

Как написать такое условие, чтобы между первым и вторым абзацем вставлялся текст из какого-либо файла?

DI
На сайте с 03.01.2007
Offline
123
#1

где написать?

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Bor-ka
На сайте с 16.11.2004
Offline
201
#2

язык писанины?

Сервис полуавтоматического рерайта текста (http://topwriter.ru/)
_
На сайте с 28.12.2004
Offline
156
#3

Извиняюсь, забыл что люди мысли читать не умеют :)

Язык всего этого безобразия PHP.

Bor-ka
На сайте с 16.11.2004
Offline
201
#4

_DXlink,

не совсем оптимально, но работает:

<?php

$text = "<p>предложение 1</p>
<p>предложение 2</p>
<p>предложение 3</p>";

$insert = "<p>Вставляемый текст</p>";

$tmp_array = explode('</p>', $text);

// Номер абзаца, можно менять в зависимости от количества абзацев в тексте
$abzac_num = 2;

if (count($tmp_array) > $abzac_num)
{
// Увеличиваем массив на один элемент с начала массива
$tmp_array = array_pad($tmp_array, (count($tmp_array) + 1) * -1, '');

// Переставляем эдементы на -1 до подхода к нужному абзацу
for ($i = 0; $i < $abzac_num; $i++)
{
$tmp_array[$i] = $tmp_array[$i + 1];
}

// В освободившуюся ячейку пишем внедряемый текст
$tmp_array[$abzac_num] = $insert;
}

$str = implode('</p>', $tmp_array);

echo $str;
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий