Articles of regex

Проблемы с PHP и Regex

Возможный дубликат: Лучший способ разбора bbcode Мне нужно получить имя пользователя из кавычек для моего форума (PHP). Содержимое, которое я ищу, будет таким: [quote author=username link=topic=1234.msg1234567#1234567 date=1234567890] lorem ipsum dolor [/quote] lorem ipsum dolor sit amet Все, что мне нужно, это «имя пользователя». Большая проблема заключается в том, что сообщение может иметь несколько кавычек и, […]

Соответствие регулярных выражений и вложенные элементы

У меня есть код регулярного выражения: <!–\s?BEGIN (\w+) \s?–>(.*?)<!–\s?END \w+\s?–> Что будет соответствовать <!– BEGIN some_functional_name –> //some stuff here later <!– BEGIN some_functional_name –> Мне нужно следить за вложенными комментариями и если имена совпадают. Например <!– BEGIN some_functional_name –> //some stuff here later <!– BEGIN another_functional_name –> //it'll match up to the below end […]

Regex для разделения параметров с помощью preg_match

Я использую это регулярное выражение: /([-0-9]+).([-0-9]+).([-0-9]+).([-0-9]+).(.*?).([-0-9]).([-0-9]+).([-0-9.]+).([-0-9.]+).([-0-9.]+).*/i чтобы соответствовать такого рода вещам: 1 0 61 12345678 sierra007^7 0 0 123.123.123.123:524 26429 25000 Проблема, с которой я сталкиваюсь, заключается в том, что имя sierra007^7 действительно выдается как sierr а затем все после того, как оно сломано. Что мне нужно для .*? часть, чтобы соответствовать чему-нибудь, а затем […]

Переместить значение атрибута title в значение атрибута класса в HTML-коде

У нас есть переменное $menu с HTML внутри (нет цикла, он исходит из функции). В echo он дает код следующим образом: <ul id="menu"> <li id="some-id" class="many classes"><a title="one" href="#">text</a></li> <li id="some-id" class="many classes"><a href="#">text</a></li> <li id="some-id" class="many classes"><a title="three" href="#">text</a></li> </ul> Что я хочу сделать: получите значение title="" каждой ссылки и переместите его в конец […]

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

Я создал свой собственный модуль рассылки новостей и столкнулся с одной (большой) проблемой. Система форматирует все URL-адреса с дополнительными параметрами, чтобы отслеживать клики в Google Analytics. например, такой URL-адрес http://www.domain.com становится таким http://www.domain.com/&utm_source=newsletter&utm_medium=e-mail&utm_campaign=test и такой URL-адрес http://www.domain.com/?page=1 становится таким http://www.domain.com/?page=1&utm_source=newsletter&utm_medium=e-mail&utm_campaign=test Первый пример – фиктивный. Я знаю, что первый амперсанд должен быть заменен амперсандом, и именно […]

Исключение определенного шаблона из выражения регулярного выражения

Я провел последние пару дней, пытаясь понять, как решить эту проблему и опубликовать ее на SO, но до сих пор нет кубиков. Я думаю, что это, вероятно, легче, чем я делал, но мне нужна помощь; Вот довольно простой оператор регулярного выражения, который связывает практически любую ссылку. Это не единственный шаблон регулярных выражений, который у меня […]

Согласование свободно сформированных URL-адресов с использованием регулярных выражений и php?

Я пытаюсь идентифицировать URL-адреса в наборе текста. Однако я хотел бы иметь возможность идентифицировать слабо сформированные URL-адреса, такие как: example.com www.example.com Я не очень хорошо разбираюсь в regex 🙁 Я нашел ниже, но, к сожалению, это требует схемы. /(([[:alnum:]]+:\/\/)|www\.)([^[:space:]]*)([[:alnum:]#?\/&=])/i Можно ли совместить целую строку (без пробелов), которая включает в себя .com или .net или .org […]

Regex pattern – совпадающее слово, которое начинается с @

Мое мобильное приложение – это как форум на мобильной платформе (WP7, Silverlight, .NET). Одна из особенностей состоит в том, чтобы пометить других пользователей, написав символ «@», а затем имя пользователя. На стороне сервера, PHP, я разбираю текст так, чтобы он соответствовал тегам и заменял их более читаемой строкой, такой как [tag](display name)|(user id)[/tag] , но […]

Запретить URL-адрес URL-адреса из htaccess rewrite

Я создаю стандартный переписать с .htaccess чтобы сделать это http://www.myurl.com/post/{id}/ RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [NC,L] Теперь он работает отлично, но все остальные внешние URL (например, CSS и JavaScript) работают неправильно. Есть ли способ предотвратить это, не изменяя весь URL? Я искал в Google без успеха, какие-то идеи?

PHP DOM и возврат только части документа

Я только что открыл domdocument и ранее использовал regex .. Мне нужно вернуть весь элемент формы со всеми входами. Мне не нужно создавать целый документ, я просто хочу эту часть, в строку, которую я могу манипулировать. Я возился со следующим куском кода, пытаясь заставить его сделать что-то полезное, но пока ничего. Может ли кто-нибудь понять […]