Articles of regex

Обнаружение Android-браузера (от версии от 1 до 2.3 прошивки) в PHP

Мне нужно определить, является ли браузер Android (только от 1 до версии 2.3), будет ли это работать? if(preg_match('/Android [1-2.3]/', $_SERVER['HTTP_USER_AGENT'])) { echo 'something'; }

Регулярное выражение php для удаления пробелов в html

Привет, у меня есть html like <html> <head> <title> Some title </title> </head> <body> <div id="one"> some sample info </div> </body> </html> Как я могу удалить пробелы в этом html, кроме тех, что указаны в тегах, с использованием некоторого регулярного выражения, используя preg_replace? поэтому, чтобы получить что-то вроде этого <html><head><title>Some title</title></head><body><div id="one">some sample info</div></body></html> пожалуйста, […]

Удалить определенные строки из конца строки

В конце строки мне нужно удалить определенные строки. Я мог бы сделать это с помощью цикла, но я думаю, что это должно быть возможно с помощью регулярного выражения. Пример: удалить все &, & nbsp; и пробелы с конца строки ввода. «Привет, мир, <br> & nbsp; & nbsp;» должен стать "Привет мир". Я пробовал различные перестановки […]

Regex для двоеточия в теге xml при разборе парсинга с помощью php и simplexml_load_string

В соответствии с моим последним вопросом , если у вас есть строка, которая неверна в XML-файле, вы можете извлечь содержимое, используя preg_replace_callback (), чтобы удалить сломанные элементы. Точкой этой функции является не синтаксический анализ xml с регулярным выражением ( плохая идея ), а попытка найти xml, который не анализирует и где он терпит неудачу, чтобы […]

Пара Regex Associative на новых строках

Мне нужно создать список спаривания для переименования большого файла. Я могу получить содержимое файла dir1 и dir2 с помощью php, но прежде чем отправить его на массовый renamer, мне нужно, чтобы они спаривались. Моя проблема в том, что даже в php вывод двух файлов находится в этой форме output 1 abc.jpg def.jpg fgh.jpg output 2 […]

Преобразовать eregi в preg_match – что такое Неизвестный модификатор 'F'?

Попытка конвертировать следующие две инструкции eregi в свои предыдущие копии: eregi("/F \(([^)]*)\)",$In,$DataOut); eregi("/T \(([^)]*)\) /V \(([^)]*)\)",$In,$DataOut); Поэтому я попытался добавить разделители: preg_match("//F \(([^)]*)\)/",$In,$DataOut); К сожалению, это не работает и производит ошибки Неизвестного модификатора. Могу ли я получить помощь в отношении того, что могут быть в версиях предыдущих версий этих двух выражений?

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

У меня логический запрос в виде строки, например: mydate == 'один день назад' && mydate> 2014-05-16 16:00:00 Мне нужен каждый экземпляр даты, замененный меткой времени. Мой текущий код может заменить дату YYYY-MM-DD HH:MM:SS временную метку с помощью strtotime() : $my_string = "mydate == 'one day ago' && mydate > 2014-05-16 16:00:00"; // Pattern: *YYYY-MM-DD HH:MM:SS* […]

Регулярное выражение, как найти все теги A, которые не содержат тег IMG внутри него?

Предположим, что у нас такой HTML-код. Нам нужно получить теги <a href=""></a> которые НЕ содержат внутри него тег img. <a href="http://domain1.com"><span>Here is link</span></a> <a href="http://domain2.com" title="">Hello</a> <a href="http://domain3.com" title=""><img src="" /></a> <a href="http://domain4" title=""> I'm the image <img src="" /> yeah</a> Я использую это регулярное выражение, чтобы узнать все ссылки preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is", $content, $out); Я […]

preg заменить шаблон для трубы, за которой следует любой символ

У меня есть строка, которая будет иметь трубы | в этом. например: $string = 'hello | hello <htmltags> etc|Any character'; НЕТ, что я хочу сделать, это удалить последнюю строку, за которой следует символ ANY. так что мой результат будет следовать после preg_replace. $replaced_string = 'hello | hello <htmltags> etc'; вы можете мне помочь, какой шаблон […]

Удаление не-альфа-символов Регулярные выражения

Я хочу удалить все символы, кроме a-zA-Z0-9 и _ chracter. Как это можно сделать в php?