
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 1 Пользователь №: 39089 На форуме: Карма: ![]() |
Помогите пожалуйста составить функцию, которая подставляла бы подстроки в строку в разных местах.
Например есть текстовые данные с html тегами $data = '<div>Текстовая строка<a href="http://google.ru">Текст ссылки</a></div>' Нужно через каждый третий символ текста вставить определенный символ (только не вставляя его в html теги): $insert = "A"; И новая строка в итоге должна выглядеть примерно так: <div>ТекАстоАваяА стАрокАа<a href="http://google.ru">ТеАкстА ссАылкАи</a></div> Это сообщение отредактировал LASSO - 7.03.2014 - 22:59 |
![]() |
|
![]() ![]() ④ ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9509 Пользователь №: 18161 На форуме: Карма: 552 ![]() |
Примерно так :D
$int = 3; //Интервал вставки Это сообщение отредактировал Winston - 8.03.2014 - 01:26 |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 4155 Пользователь №: 38635 На форуме: Карма: 223 ![]() |
Winston
Злой ты ![]() LASSO Код сам напишешь, а алгоритм может быть такой: Раз тебе не нужно вставлять в html теги, то ты должен "бежать" по строке и найти символ ">", далее ищешь "<". Если между ними есть текст, то это твое, редактируешь его и goto "бежать" по строке и найти символ ">". P.S. Криворукая верстка, где встречается не обрабленный контейнерами текст, игнорируется. -------------------- [продано копирайтерам]
|
![]() |
![]() ![]() ![]() |