Вставка заданной строки - php

(Ответов: 6, Просмотров: 494)
  1. Опытный
    • Регистрация: 21.11.2013
    • Сообщений: 407
    • Репутация: 58
    Здравствуйте!
    Необходимо вставить заданную строку (будь то html-код или обычная строка) в уже готовый текст в случайном месте . Как это реализовать на php?
    Пример текста «до»:

    Aenean ex justo, faucibus quis suscipit ac, pharetra sit amet ligula. Sed sed mi ligula. Cras pellentesque bibendum augue nec varius. Fusce velit dolor, rhoncus id nisl eu, ultricies auctor quam. Integer dictum pellentesque fringilla. Donec a ligula id velit vehicula sollicitudin. Nam non lorem vel mi bibendum tristique at in erat. Ut maximus, ante id mollis aliquet, tortor mauris volutpat arcu, sed scelerisque arcu purus euismod eros

    и «после»:

    Aenean ex justo, faucibus quis suscipit ac, pharetra sit amet ligula. Sed sed mi ligula. Cras pellentesque Строкааааа bibendum augue nec varius. Fusce velit dolor, вставленная строкаrhoncus id nisl eu, ultricies auctor quam. Integer dictum pellentesque fringilla. Donec a ligula id velit vehicula sollicitudin. Nam non lorem vel mi bibendum tristique at in erat. Ut maximus, ante id mollis aliquet, tortor mauris volutpat arcu, sed scelerisque arcu purus euismod eros
    Javascript - не подходит.
    Спасибо!
    • 0
  2. Новичок
    • Регистрация: 11.08.2015
    • Сообщений: 4
    • Репутация: 1
    Max111,наверное нужно чтоб вставленная строка подходила по смыслу с исходным текстом ? Вообще есть такой сервис - skimlinks , он превращает фразы из текста в реферальные ссылки , может он вам подойдет ...
    • 0
  3. Опытный
    • Регистрация: 21.11.2013
    • Сообщений: 407
    • Репутация: 58
    erelizor,Не нужно. Просто вставка.Пишу дорген просто.
    • 0
  4. Студент
    • Регистрация: 19.04.2015
    • Сообщений: 29
    • Репутация: 2
    Никак, насколько мои знания позволяют. Только статически через php, нужно динамически - js.
    • -1
  5. Студент Аватар для RPSmedia
    • Регистрация: 04.01.2014
    • Сообщений: 71
    • Репутация: 13
    Можно использовать _http://php.net/substr_replace. А для случайного места можно использовать рандом(_http://php.net/manual/en/function.rand.php) в диапазоне от 0 до длинны строки (или html-кода, по сути та же самая строка)
    • 1

    Спасибо сказали:

    Max111(12.08.2015),
  6. Опытный
    • Регистрация: 21.11.2013
    • Сообщений: 407
    • Репутация: 58
    RPSmedia,Немного не тот результат получается.При вставке часто разрываются слова...Вот какой код(substr_replace) решил не юзать чисто потому что не понял для чего и substr лучше подходит.Если нет - поправьте.
    Код:
    Код:
    <?
    $text = 'Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации "Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст.." Многие программы электронной вёрстки и редакторы HTML используют Lorem Ipsum в качестве текста по умолчанию, так что поиск по ключевым словам "lorem ipsum" сразу показывает, как много веб-страниц всё ещё дожидаются своего настоящего рождения. За прошедшие годы текст Lorem Ipsum получил много версий. Некоторые версии появились по ошибке, некоторые - намеренно (например, юмористические варианты).';
    $len = strlen($text);
    $ran = rand(1,$len);
    $text1 = substr($text,0, $ran);
    $text2 = substr ($text,$ran);
    $b = " <b>Скачать чит для всего и вся</b> ";
    $r = substr_replace($text,$b,0);
    echo $text1  . $r . $text2 ;
    
    
    
    ?>
    • 0
  7. Опытный
    • Регистрация: 21.11.2013
    • Сообщений: 407
    • Репутация: 58
    Есть решение. Тему можно крыть
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вставка тизеров и блоков
Web программирование 2 05.11.2011 10:24
Вставка тизеров и блоков
Вопросы от новичков 0 04.11.2011 19:28
Вставка картинки в WP
Web программирование 1 18.08.2011 10:10
Вставка object в жж
Блоги 2 02.03.2011 10:45
Вставка видео в топик
Оффтоп и свободные темы 0 25.01.2011 13:59

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры