- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
прошу немножко помочь с регулярками.
есть отрезок текста, в котором есть вставки программного кода обрамлённые тегами <pre><code>здесь код</code></pre>
нужно только в этом коде убрать все теги <br>, а в остальном тексте оставить..
Почистить сам код у меня получается вот так:
preg_match_all ('#<pre><code>(.*?)</code></pre>#is', $note_text, $m );for($i=0; $i<count($m[0]); $i++ ) {
$del_tags = array('br');
foreach ($del_tags as $tag)
$code_inside = preg_replace('/<[\/]?'.$tag.'[^>]*>/i', '', $m[0][$i]);
}
а вот как это доделать всё, чтобы в итоге получился исходный текст, но с уже обработанными вставками кода - пока не понимаю..
Можно использовать функцию preg_replace с модификатором 'e', который позволяет делать замену с обработкой найденных значений (в данном случае это будет Ваша "функция очищения кода").
вопрос решён. товарищ помог. можно вот так сделать:
в $txt исходный текст, после выполнения скрипта - обработанный текст