v1p3rrrrr

Рейтинг
54
Регистрация
08.09.2015

А можно юрл сайта в личку? Интересно, как расставлены блоки рекламы, дающие такой "доход".

site/category/tovar

1) Это логично

2) Можно продвигать как категории, так и товары

3) С такой структурой удобнее в перспективе делать фильтры, сортировку, увеличивать число категорий, товаров и т.д.

Никто не сталкивался с чёрными заголовками объявлений при любых настройках стиля? Создал несколько новых блоков с дефолтными стилями, на 2 сайтах заголовки не синие, как должны быть, а чёрные.

Потом ещё менял на свои, ставил красный, ставил предустановленные гугловские, результат один. Прошло больше суток со смен стилей, всё уже должно было обновиться.

UPD. Чувствую себя идиотом вдвойне, поскольку на нервах промазал с разделом и создал тему в не том месте.

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

Извиняюсь что немного не в тему, на днях сайт в РСЯ приняли и начались муки с установкой RTB блоков. Точнее, установлены они были за пару минут, но почему-то адаптивные игнорируют заданную ширину контейнера и вылазят за его пределы, из-за чего появляются полосы горизонтальной прокрутки на смартфонах и т.д.

<div id="yandex_rtb_R-A-1234567-1" class="yandex-adaptive"></div>
@media screen and (max-width: 728px) {
.yandex-adaptive {
width:300px;
height:300px;
}
}

Этого достаточно или я вообще всё не так делаю?

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

Всплыла новая проблема с этим вариантом

$text = preg_replace("/<h2.*?<\/h2>(*SKIP)(?!)|(?<!\p{L})\Q{$value['faq_menu']}\E(?!\p{L})/uis", '<a href="/faq/'.$value['faq_url'].'/">\0</a>', $text);

Если $value['faq_menu'] = 'слово', то всё работает нормально и блабласловоблабла остаётся без ссылки.

Если $value['faq_menu'] = 'Т-15'; то Т-150 превращается в <a href>Т-15</a>0.

Как избежать появления ссылок в таком случае?

jkm:
На первый взгляд всё работает http://sandbox.onlinephpfunctions.com/code/35b8eac340c696d9dbccf358d095e72bea47dbd4
Нужен пример текста, где не работает.
Еще хотелось бы узнать какая там версия библиотеки для работы с регулярными выражениями и какая версия PHP.

echo "PHP ", PHP_VERSION, ", PCRE ", PCRE_VERSION, "\n";


Сразу после preg_replace можно добавить вызов preg_last_error() и посмотреть номер ошибки.

var_dump( preg_last_error() );


Если текст большой возможно превышение лимитов pcre.backtrack_limit или pcre.recursion_limit.

---------- Добавлено 29.10.2016 в 10:16 ----------

Вот ещё вариант

$text = preg_replace("/<h2.*?<\/h2>(*SKIP)(?!)|(?<!\p{L})\Q{$value['faq_menu']}\E(?!\p{L})/uis", '<a href="/faq/'.$value['faq_url'].'/">\0</a>', $text);

PHP 5.2.6, PCRE 7.6 2008-01-28 видимо, дело в старой версии, никаких ошибок не выводится. Второй вариант вроде работает, спасибо.

Нет, h1 должен быть 1 на странице и в нём должен быть ключевик страницы желательно в изменённой форме. Например, тайтл "Употребление Present Perfect Continuous бла бла бла", h1 "Употребляем правильно Present Perfect Continuous", в текст уже вписать хвосты, либо в h2, h3. Учитывая тематику сайта, мне логичным кажутся такие h2 "употребление present perfect continuous в английском языке", "present perfect continuous правила и примеры" и т.д. Впрочем, надо смотреть текст, чтобы не было переспама. Можно и до просто "правила и примеры" сократить.

В тайтле точное вхождение в самом начале, но человеческое, без крайностей. За ним можно дописать ещё какие-то ключи или синонимы. В h1 разбавленные ключи или изменённые немного. В тексте о вхождениях не надо заботиться, наоборот, стоит следить, чтобы тошнота не была выше 3%.

Всего: 202