Как вставить рекламный код внутри текста самописа?

12
T
На сайте с 25.03.2011
Offline
121
1341

Добрый день.

Есть самопис, текст статьи прописан в базе данных. Можно ли прописать какой-то код, чтобы это сделать автоматизированный, т.е. динамичным. Сам код можно хранить в отдельном файле и когда нужно поменять. php include не действует внутри таблицы mysql.

M
На сайте с 15.03.2012
Offline
101
#1

нужно найти где в php коде статья забирается из базы и выводится на страницу и там сделать вставку рекламного кода.

T
На сайте с 25.03.2011
Offline
121
#2
Moltisanti:
нужно найти где в php коде статья забирается из базы и выводится на страницу и там сделать вставку рекламного кода.

Если там сделать ставку, то это получиться перед или после, но никак не внутри текста..

iqmaker
На сайте с 17.04.2012
Offline
309
#3
Toker:
Если там сделать ставку, то это получиться перед или после, но никак не внутри текста..

Это как будете вставлять, разбейте текст на равные блоки (можно по количеству слов, можно по тегам чтобы не разорвать скажем table любым ЯП) и вставляйте после каждого блока текста блок рекламы, что-то в упор не вижу проблем.

T
На сайте с 25.03.2011
Offline
121
#4

iqmaker, уже все статьи в одном блоке, разбивать - куча времени...нужно просто поставить какую метку внутри текста и чтобы функция какая-то вставляло уже туда код рекламы, который может постоянно меняться....например чтобы вставка была перед первым <h2>

L
На сайте с 16.10.2014
Offline
108
#5

или вычислить определенное количество символов и вставлять после них с помощью js

Купить автомобиль из США можно тут (https://us-car.com.ua)
Mik Foxi
На сайте с 02.03.2011
Offline
1130
#6

в нужном месте контента ставите маркер типа {{ads}}

потом средствами php или js перезаписываете его на рекламный код.

Универсальный антибот, антиспам, веб файрвол, защита от накрутки поведенческих № 1 в рунете: https://antibot.cloud/
iqmaker
На сайте с 17.04.2012
Offline
309
#7
Toker:
iqmaker, уже все статьи в одном блоке, разбивать - куча времени..

я не призываю разбивать вручную я говорю об автоматическом разибении на уровне некоторого примитивного алгоритма. Есть же наверняка абзацы, разбейте текст в алгоритме на абзацы и вставляйте (не руками, функцией) как угодно, делов на полчаса.

M
На сайте с 15.03.2012
Offline
101
#8

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

$str = preg_replace('@([^^]{800}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", $str, 1);

T
На сайте с 25.03.2011
Offline
121
#9

Moltisanti, а если нужно поставить перед первым <h2>?

---------- Добавлено 01.11.2014 в 14:43 ----------

foxi, если можно поподробнее какой будет код..или подскажите почитать статью на эту тему. Я вообще-то не программист, чтобы с двух слов понять

M
На сайте с 15.03.2012
Offline
101
#10
Toker:
Moltisanti, а если нужно поставить перед первым <h2>?

типа такого

$str = preg_replace('/<h2>/', $code . "<h2>", $str, 1);

12

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