Articles of regex

Замените пробелы & nbsp; между тегами PRE

Мне нужно расширить функциональные возможности следующего фрагмента кода для преобразования пространств – только между тегами PRE в строке, содержащей html: str_replace(' ','&nbsp;',$str); Например, если $ str указала следующую строку; <p>abc 123</p> <pre class="abc" id="123">abcedfg 12345</pre> он будет преобразован в: <p>abc 123</p> <pre class="abc" id="123">abcedfg&nbsp;12345</pre> по аналогии; <p>abc 123</p> <pre>abcedfg 12345</pre> будет преобразован в: <p>abc 123</p> […]

Как искать URL-адреса, которые не находятся ни в одном теге html, а затем превращать их в гиперссылки?

Поэтому моя проблема заключается в том, что в одном и том же содержимом есть iframes, теги изображений и т. Д. У всех есть регулярные выражения, которые преобразуют их в правильный формат. Последнее, что осталось, это обычный URL. Мне нужно регулярное выражение, которое найдет все ссылки, которые являются просто ссылками, а не внутри iframe, img или […]

Найти ссылки и удалить их из HTML

Как искать ссылки в HTML и удалять их? $html = '<p><a href="javascript:doThis('Test Title 1')">Test Title 1</a></p>'; $html .= '<p><a href="javascript:doThis('Test Title 2')">Test Title 2</a></p>'; $html .= '<p><a href="javascript:doThis('Test Title 3')">Test Title 3</a></p>'; $match = '<a href="javascript:doThis('Test Title 2')">'; Я хочу удалить привязку, но отобразить текст. Смотри ниже. Название теста 1 Название теста 2 Заголовок теста […]

preg_match_all не соответствует всем возможностям

Я пытаюсь получить все матчи, но я получаю только один Вот моя строка $html = '<p> This is my Home Page.</p><p><span style="line-height: 1.42857;">{{ type="slider" }} </span></p><p> </p>'; Если вы видите строку, содержащую {{ type="slider" }} , теперь, если я напишу эту строку только один раз, когда получаю ожидаемый результат, но если я напишу его несколько […]

PHP – синтаксический анализатор BBCode – проанализируйте тег ссылки bbcode и не помечен ссылкой

Мне нужно сделать это: когда пользователь вставляет тег BBCode, с preg_replace и regex я делаю некоторые преобразования. например function forumBBCode($str){ $format_search=array( '#\[url=(.*?)\](.*?)\[/url\]#i' ); $format_replace=array( '<a class="lforum" target="_blank" href="$1">$2</a>' ); $str=preg_replace($format_search, $format_replace, $str); $str=nl2br($str); return $str; } теперь я хочу также это: когда пользователь вставляет обычный текст со ссылкой, это также необходимо преобразовать. я не могу […]

Регулярное выражение PHP. Как получить массив совпадений?

У меня есть строка в таком формате: 5;1-x;1-2;(1-x;)+ Я использовал 1-x как обозначение для всех целых чисел от 1 до бесконечности и (1-x;) +, чтобы отметить, что последнее целое число может повторяться сколько угодно раз. Некоторые примеры строк: 5;1;1;1 5;7;2;7;5;1;9 Как я могу сопоставить эти строки с регулярным выражением и получить все совпадения (1-x;) +? […]

Как заменить переменную в запросе get в PHP?

У меня есть URL http://example.com/test?xyz=27373&page=4&test=5 который я хочу преобразовать, заменив page=4 на page=XYZ как я могу это сделать с помощью preg_replace ?

Как заменить <p> <br> </ p> на конец строки, которая содержит пробелы, разрывы строк и табуляции? Regex?

Я считаю себя еще новичком в регулярном выражении и имею следующую задачу: Мои пользователи публикуют контент, содержащий один или несколько «разрывов строк» ​​в конце. Эти «разрывы строк» ​​- это <p><br></p> с переменным количеством пробелов между тегами. Иногда в каждом абзаце содержится больше одного. Некоторые примеры: <p> <br> </p> <p> <br> </p> <p><br> <br> </p> <p> […]

Обнаружение и замена объединенных слов MyWord в My Word – PHP, регулярное выражение

У меня есть функция, которая обнаруживает и разматывает два слова, т.е. HelloWord после того, как функция станет Hello World проблема в том, что он будет делать то же самое с iPhone -> i Phone, что нехорошо, есть ли способ заменить, только если первое слово длиннее 1 вот моя текущая функция (регулярное выражение): function unseparateWords($string) { […]

PHP – регулярное выражение для проверки того, что <iframe> поступает с Google Maps

Я пытаюсь проверить ввод данных от пользователя, такого как это (да, <iframe> – это вход): <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d7098.94326104394!2d78.0430654485247!3d27.172909818538997!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s!4v1385710909804" width="600" height="450" frameborder="0" style="border:0"></iframe> Я использую это регулярное выражение, чтобы проверить, действительно ли вход является iframe AND, и поступает с такой карты (в php): if (!preg_match('/<iframe[^>]*src="https:\/\/w.google.com\/maps\/[^"]+">\s*<\/iframe>/', $input)) { return \Response::json(array( 'type' => 'danger', 'message' => 'Embedded map should […]