Articles of preg match

preg_match (): Ошибка компиляции: значение символа в \ x {} или \ o {} слишком велико при смещении 27 по строке 25

Я пишу код PHP. В этом коде я запускаю цикл for внутри цикла for для итерации по массиву, а затем для итерации по символам текущей строки в массиве. Затем я хочу сделать preg_match () в текущей строке, чтобы увидеть, совпадает ли она с регрессией RegEx. preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000-}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/', $input[$i][$j]) Но я продолжаю получать следующую ошибку: ПРЕДУПРЕЖДЕНИЕ […]

"Preg_match (): Ошибка компиляции: несогласованные скобки" в PHP для допустимого шаблона

Удивление, если кто-нибудь там может пролить свет на то, почему следующее регулярное выражение не работает при использовании в функции preg_match PHP: <?php $str = '\tmp\phpDC1C.tmp'; preg_match('|\\tmp\\([A-Za-z0-9]+)|', $str, $matches); print_r($matches); ?> В результате появляется сообщение об ошибке «preg_match ():« Ошибка компиляции: несогласованные скобки », несмотря на то, что шаблон выглядит действительным. Я тестировал его с помощью […]

PHP preg_match length 3276 limit

Похоже, что preg_match PHP имеет ограничение на 3276 символов для сопоставления повторяющихся символов в некоторых случаях. т.е. ^(.|\s){0,3276}$ работает, но ^(.|\s){0,3277}$ нет. Кажется, что это не всегда применяется, поскольку /^(.){0,3277}$/ работает. Я не могу найти это нигде в документации PHP или отладчике ошибок. Число 3276 кажется немного странной границей, единственное, что я могу придумать, это […]

preg_match с использованием переменной?

вот что я хочу попробовать. Я хочу простой способ просто добавить новые электронные письма, не требуя, чтобы мой клиент коснулся основного кода. $list= 'gmail|yahoo|aol'; $banned = '\b[\w\.-]+@((?!'.$list.').)[\w\.-]+\.\w{2,4}\b'; if ( isset($data['email']) && !preg_match($banned, $data['email']) ) {} или, возможно. сделать включение, указывающее на текстовый файл? с доменами, указанными внутри? обновленный вот мой код .. //Banned Domains $banned […]

как получить ссылку из тега img

$img = '<img src="http://some-img-link" alt="some-img-alt"/>'; $src = preg_match('/<img src=\"(.*?)\">/', $img); echo $src; Я хочу получить значение src из тега img и, возможно, значение alt

Проверка URL-адресов PHP + обнаружение

Итак, вот что мне нужно сделать. Если пользователь вводит это: http://site.com Мне нужно удалить http:// поэтому строка будет site.com , если пользователь входит на сайт http://www.site.com Мне нужно удалить http://www. или если пользователь входит на сайт www.site.com мне нужно удалить www. или он также может войти на site.com это тоже будет хорошо. У меня есть […]

Подгонка соответствия и подсчет результата в короткой строке

У меня уже есть функция, которая подсчитывает количество элементов в строке ($ paragraph) и сообщает мне, сколько символов результат, т. Е. Tsp и tbsp present – 7, я могу использовать это для определения процента этой строки. Мне нужно усилить это с помощью preg_match, потому что 10tsp должно считаться 5. $characters = strlen($paragraph); $items = array("tsp", […]

PHP и preg_match Regex вывести число с десятичной строкой из строки

Довольно базовый материал здесь, пытаясь вытащить номер 14.5 из этой строки с использованием регулярных выражений и php, но я не могу получить синтаксис правильно. Кроме того, число является динамическим и может не всегда быть десятичным, но целью здесь является попытка вытащить число между словом « Weight: и </li> : <ul> <li>Manufacturer: something</li> <li>Model: 1216D101</li> <li>Condition: […]

preg_match координаты со знаком степени

Я пытаюсь захватить координаты ввода, которые могут выглядеть так: 22 ° 50'23,46 "S, 43 ° 0'44,80" W или это 41 ° 12'27,84 "N, 16 ° 18'40,15" E Я думаю, что проблема заключается в символах степени в моем шаблоне. Мой текущий код: $found = preg_match("~(\d+\p{Sm}\d+\s*\'\s*\d+\s*\.\s*\d+\s*\"\s*[N|S])\s*,\s*(\d+\s*\p{Sm}\s*\d+\s*\'\s*\d+\s*\.\s*\d+\s*\"\s*[E|W])~i", $_POST['submission']['url'], $matches); $ matches остается пустым.

заменяя все теги src изображения в тексте HTML

Я пытаюсь сделать простой скрипт php, чтобы найти все атрибуты src из всех изображений в html-тексте, а затем заменить все найденные srcs на некоторый текст после внесения некоторых условных изменений. Что-то вроде этого: @preg_match_all('/<img\s src="([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})"/isxmU', $body, $images); теперь у меня все srcs в переменной $ images, теперь я делаю: foreach ($images as $img) { ..my […]

Intereting Posts