За последние 24 часа нас посетили 32945 программистов и 1821 робот. Сейчас ищет 881 программист ...

Подмена контента на сайте. Добавить использование html тегов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Katano, 20 ноя 2015.

  1. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Ребят, помогите допилить скрипт, чтоб была возможность использовать html теги внутри подмен.

    Код (PHP):
    1. <?php 
    2. $utm_term = $_GET['utm_term']; 
    3. $utm_array = explode("_", mb_strtolower($utm_term));  // Разбиваем текст в массив по знаку "_" 
    4. $keywords_array = array(  // Массив, где ключ - ключевые слова, а значения - подмены 
    5.     "автомобильный" => "Автомобильный набор инструментов",  
    6.     "сантехнический" => "Сантехнический набор инструментов" 
    7. ); 
    8.   
    9. foreach ($utm_array as $utm) { // Перебераем $utm 
    10.     foreach ($keywords_array as $keyword => $title) {  // Перебираем ключевые слова и подмены 
    11.         // Проверяем вхождения $utm в $keyword 
    12.         if (!(strripos($keyword, $utm) === false)) { 
    13.             $multiTitle = $title; 
    14.         } 
    15.     } 
    16. } ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    А что не получается?
     
  3. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Так я ж написал. В данном виде html теги не работают. Первоначально был более простой скрипт:

    Код (PHP):
    1. <?php
    2.  
    3. $utm = $_GET['utm_term'];
    4.  
    5. if ($utm == 'автомобильный') {
    6.     $multiTitle = 'Автомобильный набор инструментов';
    7. } elseif($utm == 'сантехнический') {
    8.     $multiTitle = 'Сантехнический набор инструментов';
    9. }
    10.  
    11. ?>
    ...здесь html теги внутри подмен работают, но к примеру, если в ссылке utm_term=автомобильный_набор, то скрипт уже не работает. Сейчас обратная ситуация.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    Что в ссылке и какой результат ты хочешь?
     
  5. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    Я не глубоко описал что и для чего. Результат работы текущего скрипта, это подмена текстового или иного контента персонально для каждого переходящего из контекста на сайт. На примере подмены заголовка, это значит, что первый идёт по ссылке http://site.ru/?utm_term=автомобильный и для него, к примеру, показывается заголовок "Автомобильный набор инструментов". Другой приходит по http://site.ru/?utm_term=сантехнический и для него заголовок "Сантехнический набор инструментов".

    Но...для некоторых заголовков мне необходимо применить другие стили (изменить размер шрифта, залить другим цветом отдельные слова и т.д.) То есть сейчас результатом должна стать та же работа скрипта, какую он делает в текущем виде + возможность добавить любой html тег для подмен.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    А что мешает прописать вместо текста html?
     
  7. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    В массиве? Ничего не мешает, если бы после этого скрипт работал.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Скажем скрипт вызывают так: http://example.com/?utm_term=auto
    ты хочешь чтобы в переменной $multiTitle был html код? например
    Код (PHP):
    1. <h1>Автомобильный набор инструментов</h1> 
     
  9. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    Например, да.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

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

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    Я ж в третьем сообщении и написал, что в этом простом варианте теги можно использовать, но мне этот вариант скрипта не подходит и я там же написал по какой причине. Во всех моих utm_term целые ключевые фразы, которых больше тысячи и все их пихать в скрипт это идиотизм, поэтому они разделены на группы и объединены общим словом, типо автомобильный или сантехнический. Текущий скрипт из первого сообщения спокойно ищет эти слова в целых фразах, в отличие от простого скрипта. Но вот как быть с html тегами для подмен я пока не знаю.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    Ну я пытался узнать что тебе надо
     
  13. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    А я что не ответил на этот вопрос?
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    Я не вижу картину в целом. Реального примера ссылки я не увидел, код который её принимает и что должно в итоге получится, например html или переменная с нужными данными.
     
  15. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    Я уж эту картину расписал вдоль и поперек. Переменная и в первом скрипте $multiTitle, это из кода и так понятно. Что даст реальная ссылка, она тут вообще не играет никакой роли, главное, просто чтоб utm метка в ссылке стояла и всё. В html разметке в нужное место для подмен я вставляю <?php echo $multiTitle; ?>, но это, я полагаю, и так понятно. В итоге скрипт обращается к массиву, перебирает искомые слова и если находит вставляет соответствующий этому слову текст. И в данном виде всё это работает на отлично. Всё что мне надо это загнать некоторые из вариантов текстовых подмен в нужный < span class>, для которого я пропишу отдельный стиль.
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    Мне вот ничего не понятно
     
  17. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    ))) ну и не заморачивайся тады. Найду или подскажет кто решение, покажу.
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

    Так написал бы в первом сообщении это.
     
  19. Katano

    Katano Новичок

    С нами с:
    20 ноя 2015
    Сообщения:
    10
    Симпатии:
    0
    Re: Подмена контента на сайте. Добавить использование html т

    Откуда я знал, что ты не сможешь мне помочь. А если всё таки можешь, то я уже просто не знаю как ещё объяснить...вроде и так всё изложил абсолютно доходчиво.
     
  20. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Подмена контента на сайте. Добавить использование html т

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