Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 7
1

Регулярное выражение

16.04.2015, 03:08. Показов 813. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с проблемой: нужно найти и удалить все элементы object, которые содержат <param value=\"http://site.ru/uppod/uppod.swf\">. Вот пример:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<object id=\"player\" width=\"540\" height=\"520\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\">
    <param name=\"allowFullScreen\" value=\"true\" />
    <param name=\"allowScriptAccess\" value=\"always\" />
    <param name=\"FlashVars\" value=\"3iuLkCJV0dFm0d41GFJa2xo401ENtCbzyQTBGihb\" />
    <param name=\"src\" value=\"http://site.ru/uppod/uppod.swf\" />
    <param name=\"allowfullscreen\" value=\"true\" />
    <param name=\"allowscriptaccess\" value=\"always\" />
    <param name=\"flashvars\" value=\"st=xo401ENtCbzyQTBGihb\" />
    <embed id=\"player\" width=\"540\" height=\"520\" type=\"application/x-shockwave-flash\" src=\"http://site.ru/uppod/uppod.swf\" allowFullScreen=\"true\" allowScriptAccess=\"always\" FlashVars=\"st=c:2iob30d41GFJa2xo401ENtCbzyQTBGihb\" allowfullscreen=\"true\" allowscriptaccess=\"always\" flashvars=\"st=c:2iob3l=c:2iob3gRLvak70dzL0Hm70HmzUSJz3iuLkCJV0dFm0d41GFJa2xo401ENtCbzyQTBGihb\" />
</object>
SomeText
<object width=\"540\" height=\"350\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0\">
    <param name=\"src\" value=\"http://another-site.ru/v/bc7393fffd0e8b37769e2f75d6c03672\" />
    <param name=\"wmode\" value=\"transparent\" />
    <param name=\"allowscriptaccess\" value=\"always\" />
    <param name=\"allowfullscreen\" value=\"true\" />
    <param name=\"pluginspage\" value=\"http://www.macromedia.com/go/getflashplayer\" />
    <embed width=\"540\" height=\"350\" type=\"application/x-shockwave-flash\" src=\"http://another-site.ru/v/bc7393fffd0e8b37769e2f75d6c03672\" wmode=\"transparent\" allowscriptaccess=\"always\" allowfullscreen=\"true\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />
</object>
Проблема в том, что никак не выходит выбрать нужное. Остановился на этом:
Код
<object[^>]+>(.*?|<param[^>]*value=\\"http://site.ru/uppod/uppod.swf\\"+?[^>]+>)(.*?)/></object>
(возможно он не совсем корректный, в регулярках не силен). Однако он выбирает лишнее(например: value=\"http://another-site.ru , который не нужен). Спасибо за внимание.
PS: Это кусок из дампа БД, поэтому кавычки экранированные.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2015, 03:08
Ответы с готовыми решениями:

Регулярное выражение. >,<,=
Нужно выбрать из таблицы только числа больше 1.000 Пишу : &lt;center&gt;&lt;b&gt;\.{3}&lt;\/td&gt; Но теряю...

Регулярное выражение
Всем привет. Задача такая, найти в тексте аналог html тега Не могу понять, как подправить...

Регулярное выражение
3,2,,,, 1,2,3,4,5 1,3,5,4,2 5,3,5,6,4 выражение : ,,,, возвращает 3 последних ряда. ...

Регулярное выражение
Как ето сделать? Написать регулярное выражение, которое определяет является ли входная лента...

2
-72 / 10 / 4
Регистрация: 01.09.2009
Сообщений: 163
16.04.2015, 21:44 2
$txt='входные данные';
$txt=preg_replace('#<object .+?http://site\.ru/uppod/uppod\.swf.+?</object>#s','',$txt);
1
2 / 2 / 0
Регистрация: 16.04.2015
Сообщений: 7
16.04.2015, 23:28  [ТС] 3
Спасибо. Решил проблему немного по другому.
0
16.04.2015, 23:28
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2015, 23:28
Помогаю со студенческими работами здесь

Регулярное выражение
Подскажите пожалуйста, как из строки...

регулярное выражение
Имеем строку http://img.yandex.net/i/www/logo.png нужно вытащить то что между и

регулярное выражение
Описать функцию, которая удаляет из заданной строковой величины все лишние пробелы. Пробелы...

Регулярное выражение
Здравствуйте, нужно составить регулярное выражение для логина пользователя. 1. Разрешающее...

регулярное выражение
Например есть строка qwerty16 Как проверить что в нее не вложен еще тег к примеру...

Регулярное выражение
Вот у меня есть текст $ 0.03 USD как мне оставить только 0.03?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Создание макробота, как способа экономии времени и варианта ИИ.
Hrethgir 28.01.2025
Чисто теоретически, создание ИИ на ПК можно разделить на части. Создать бота отвечающего за железо (эмулирование вкл, выкл, мышь, клавиатура), другой бот осуществляет распознавание изображений,. . .
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru