Вывести рекламный блок

N
На сайте с 19.09.2014
Offline
13
510

Здравствуйте.

В index.php на сайте прописана следующая строчка:

.format_text(file_get_contents('files/'.$_GET['book'].'/'.$_GET['chapter']));

Благодаря ей выводится весь контент на странице.

Пример страницы

Мне нужен то ли скриптик то ли не знаю что, благодаря которому через 1000 символов после начала текста будет выводится рекламный блок. А в идеале что бы он был умный и выводил код не в средине слова, а отсчитал 1000 символов, потом нашел конец предложения и тогда только вставлял.

Движок - самопис. Но нужно что-то подобное и на DLE, руками нет возможности такой большой объем обработать

J
На сайте с 20.02.2014
Offline
120
jkm
#1
nelvin_:
... отсчитал 1000 символов, потом нашел конец предложения и тогда только вставлял...

Если делать в лоб и без затей.


$text = preg_replace('|(.{1000,}\.)|sU', '\1 blabla', $text, 1);
M
На сайте с 15.03.2012
Offline
128
#2

$ad = 'код рекламного блока';

preg_replace('@([^^]{1000}.*?)(\r?\n\r?\n|</p>)@', "\\1$ad\\2", $text, 1)

N
На сайте с 19.09.2014
Offline
13
#3
jkm:
Если делать в лоб и без затей.

$text = preg_replace('|(.{1000,}\.)|sU', '\1 blabla', $text, 1);
Moltisanti:
$ad = 'код рекламного блока';
preg_replace('@([^^]{1000}.*?)(\r?\n\r?\n|</p>)@', "\\1$ad\\2", $text, 1)

Большое спасибо

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