- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! Задача - вставить рекламу в середине текста статьи. Есть такое решение:
function like_content($content) {$google_ads='рекламный блок';
$button= '<div style="align-text:center;padding:8px 0px 8px 8px;">'.$google_ads.'</div>';
$poses = mb_split(' ', $content);
$counts=sizeof($poses);
#----------------------------------------
$pickme = $poses[$counts-55]; #<---------- ставим нужное число!
#----------------------------------------
#$content = substr_replace($content, "<div>" . $button . "</div>", $pickme, 0);
$content = str_replace($pickme, $pickme.$button, $content);
//reset it
return $content;
}
$text = like_content($text);
В этом варианте рекламный блок выводится после 55 слова начиная с конца статьи. Как сделать что бы блок выводился именно посередине статьи? Я ковырялся весь вечер так и не смог ничего придумать.
Пробовал.. так не получается.. это не правильно. Мне же нужен определенный элемент из массива, а не количество элементов массива поделенное пополам. Нужно как то заменить $pickme = $poses[$counts-55]; на $pickme = $poses[$counts-$i]; а $i = $counts/2. Пробовал так $pickme = $poses[$counts-$i] но это не работает, $pickme = $poses[$counts."-".$i] тоже не работает.
А если так:
А если так:
я так тоже пробовал, работает но некоторые статьи выглядяд вот так http://awesomescreenshot.com/0ab4d3nvb7 +++ - это рекланый блок.. т.е.е рекламный блок вставляется несколько раз.
---------- Добавлено 09.02.2015 в 00:31 ----------
я понял почему у меня так получилось, берется слово которое повторяется с статье много раз, например "но", "то" и т.п. и заменяется на рекламный блок. Получается скрипт работает нормально в принципе.
Ну так ведь в pickme находится слово, которое в статье может встречаться несколько раз. Вот они все и меняются на рекламный блок.
И может я чего не догоняю, но по мне что так:
что так:
Результат один и тот же
Ну так ведь в pickme находится слово, которое в статье может встречаться несколько раз. Вот они все и меняются на рекламный блок.
Да, так и есть. Значит нужно как то взять два слова подряд и заменить их рекламным блоком.. вероятность что в статье будет встречаться два слова несколько раз маленькая.
Заменить на
А может контент делить не по словам а по целым предложениям?
Заменить на
Это вырезает все картинки из статьи. Надо наверно как то брать два слова подряд из статьи и заменять их. не знаю как это реализовать.. подскажите? Я сам ковыряюсь пробую тоже..
---------- Добавлено 09.02.2015 в 00:47 ----------
А может контент делить не по словам а по целым предложениям?
Возможно, надо попробовать.. я правда не знаю как регулярку составить такую..
Возможно, надо попробовать.. я правда не знаю как регулярку составить такую..
Разбить контент по точкам
$poses = mb_split(' ', $content);заменить на
$poses = mb_split('.', $content);