Articles of regex

Как заменить новые строки регулярными выражениями

Можете ли вы помочь мне с заменой в PHP. Я не знаю, как установить любое количество новых строк с регулярным выражением. $var = "<p>some text</p><p>another text</p><p>more text</p>"; $search = array("</p>\s<p>"); $replace = array("</p><p>"); $var = str_replace($search,$replace,$var); Мне нужно, чтобы удалить каждую новую строку ( \n ), а не <br/> , между двумя абзацами. Большое спасибо.

preg_replace null с конкретными данными

Как использовать preg_replace для замены null слов в моем тексте с URL-адресом, заканчивающимся именем пользователя? Например: Заменить null в этом (1, 3, 'sam', 'sam-website', 'yes', 'null'), (2, 3, 'alex', 'alex-website', 'yes', 'null'), (3, 3, 'kabor', 'kabor-website', 'yes', 'null'), получить это (1, 3, 'sam', 'sam-website', 'yes', 'http://mywebsite.com/pics.php?id=sam'), (2, 3, 'alex', 'alex-website', 'yes', 'http://mywebsite.com/pics.php?id=alex'), (3, 3, 'kabor', […]

Предел символов регулярного выражения

Я использую сегменты URI для соответствия форме ID, и в основном я хочу, чтобы он соответствовал строкам длиной до 5 символов. Как мне сделать регулярное выражение для этого? Это то, что у меня есть до сих пор, но это не сработало – вот почему я здесь: /([a-zA-Z0-9*]{5})(?![a-zA-Z0-9*])/

Преобразование строки валюты в десятичный PHP

Мне нужно преобразовать строку валюты в десятичную для хранения ее в базе данных типа «десятичный (9,2)». Пример: 0 => 0.00 1 => 1.00 1500 => 1500.00 1500,50 => 1500.00 1500.50 => 1500.00 1.500 => 1500.00 1.500,50 => 1500.50 10.550.670,67 => 10550670.00 1.506,0 => 1506.00 Я пытался с preg_replace но не мог. Как я могу решить […]

Нужно регулярное выражение для анализа тегов HTML

Регулярные выражения не являются моей сильной стороной и могут действительно помочь при сопоставлении и замене следующего: В HTML-файле у меня есть много примеров HTML: <font class=font8>text text text</font> Тэг шрифта может иметь различный контент в виде одного слова или нескольких слов с пробелами и, возможно, числами. Мне нужно найти все экземпляры этого и заменить: <span […]

применение или операция между регулярным выражением

У меня есть три разных регулярных выражения для проверки чисел. Каждого из них недостаточно для фильтрации всех номеров. Если я положил или | между ними будет хорошая идея? рассмотрим три регулярных выражения: 1. '^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$^' 2. (\+44)?\s?\(?0?\d{1,5}\)?\s\d{1,7}\s{0,1}\d{0,6}(?:\s-\s|\s)\s{0,2}\d{0,6}|(\+44)?\s?\(?\d{1,5}\)?\s\d{1,7}\s{0,1}\d{0,4}\s{0,1}\d{0,4}|(\+44)?\s?\(\d{1,5}\)\s?\d{3,7}\s?\d{0,4}\s?\d{0,4}|\d{4,5}\s*\d{3,5}\s\d{3,4} 3. '/\(?[2-9][0-8][0-9]\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}/' Если я добавлю or работаю между ними, то как они будут реагировать? Если первое регулярное […]

Неизвестная ошибка модификатора 'l'

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 'l' in /var/www/test.php on line 9 Он говорит, что у моего регулярного выражения неизвестный модификатор, но я не уверен, что именно происходит, чтобы вызвать ошибку preg_match_all("/\<select id\=\'subscription_division_id\'(.+?)</select>\/is", $html, $matches);

Должен ли я выполнять фильтрацию регулярных выражений в MySQL или PHP?

У меня есть столбец MySQL, который содержит различные строковые данные, это поле VARCHAR. Таблица имеет более 100 тыс. Записей, и я хотел бы отфильтровать запрос в этом поле, чтобы выбрать только записи, в которых это поле начинается с любых символов, но 1,2,3,4,5,6,7,8, 9. Быстрее ли это: написать REGEXP в SQL-запросе или просто выберите все записи […]

Регулярное выражение (Regex) для разбора HTML в PHP

Возможный дубликат: RegEx соответствуют открытым тегам, за исключением тегов XHTML Я застрял в странной проблеме с регулярным выражением, я разбираю некоторую HTML-таблицу в PHP. RegEx Я использую: <td[^>]*>(h.*?)</td> <td>other data</td> <td>other data</td><td>Data_needed</td> <td>–</td> но и сопоставление всех других данных. Теперь я хочу сопоставить его с <td>Data_needed</td> <td>–</td> Я пробовал некоторые регулярные выражения, которые дают other […]

Вставить CDATA в XML

Я сейчас очень спешу, и я прошу помочь мастерам REGEX! Я получаю XML-запрос через HTTP-запрос, и я просто не могу его разобрать, так как он содержит некоторые специальные символы, которые не обернуты в разделы CDATA. Пример XML: <root> <node>good node</node> <node>bad node containing &</node> <root> Пытаясь разобрать этот XML с помощью simplexml_load_string($xml) я получаю: Warning: […]