Я хотел бы знать, можно ли использовать один набор шаблонов поиска / замены регулярных выражений для замены всех вхождений определенного символа внутри строки, содержащейся в 2 токенах. Например, можно ли заменить все периоды пробелами для текста между TOKEN1 и TOKEN2, как в примере ниже? Так что: TOKEN1:Run.Spot.run:TOKEN2 изменяется на: TOKEN1:Run Spot run:TOKEN2 ПРИМЕЧАНИЕ. Регулярное выражение […]
У меня есть следующие, чтобы заменить HTML-теги в верхнем регистре строчными. $output = preg_replace("%<(/?[AZ].*?)>%s",strtolower('$1'),$output); Совпадение, похоже, хорошо работает (на моем сайте тестирования RegEx), но замены нет. <EM>TEST</EM> becomes EMTEST/EM Надеюсь, кто-то может указать мне в правильном направлении.
Мой PHP-код: $string = preg_replace('/(href|src)="([^:"]*)(?:")/i','$1="http://mydomain.com/$2"', $string); Он работает с: – <a href="aaa/">Link 1</a> => <a href="http://mydomain.com/aaa/">Link 1</a> – <a href="http://mydomain.com/bbb/">Link 1</a> => <a href="http://mydomain.com/bbb/">Link 1</a> Но не с: – <a href='aaa/'>Link 1</a> – <a href="#top">Link 1</a> (I don't want to change if url start by #). Пожалуйста, помогите мне!
Я сделал простой скрипт BBCode, и все работает отлично. Но потом я использую javascript-библиотеку, чтобы украсить мои коды в <pre></pre> . Теперь единственная проблема, с которой я сталкиваюсь, что у меня есть теги <br /> после каждой строки кода в тегах <pre></pre> . Поэтому вопрос заключается в том, как удалить теги <br /> которые используются […]
Рассматривая принятый ответ об изъятии всех символов из строки, оставляя числа , автор добавил a + после выражения $str = preg_replace('/[^0-9.]+/', '', $str); чтобы найти подстроки, а не отдельные вхождения, для удаления. Для функциональности опция + является необязательной. Но я начал задаваться вопросом, является ли добавление + быстрее или нет. (Или нет никакой разницы?) Я […]
У меня есть массив на PHP с URL-адресами, как показано ниже: http://example.com/apps/1235554/ http://example.com/apps/apple/ http://example.com/apps/126734 http://example.com/images/a.jpg http://example.com/images/b.jpg http://example.com/apps/2331234/ http://example.com/apps/orange/ Как я могу выделить эти URL-адреса и нажать их на другой массив с помощью Regex: http://example.com/apps/1235554/ http://example.com/apps/126734 http://example.com/apps/2331234/ Должен быть выбран только URL-адрес с apps/{number}/ и apps/{number} .
$string='print the imprint with the imprinted printing paper'; $pattern=array('/print/','/imprint/','/paper/',); $replacement=array('imprint','print','machine'); Вывод: print the imprint with the imprinted printing machine Я думаю, что правильно понимаю, что первые два шаблона переопределяют друг друга. Я думаю сделать это еще более сложным, но REGEX по-прежнему мне вуду. Когда будет показана введенная строка, я хотел бы получить ее обратно: imprint […]
Как поймать и зарегистрировать имя файла Я попытался в PHP, используя preg_replace_callback , который я не использую правильно. function upcount_name_callback($matches) { //var_export($matches); $index = isset($matches[3]) ? intval($matches[3]) + 1 : 1; return '_' . $index; } $filename1 = 'news.jpg'; echo preg_replace_callback('/^(([^.]*?)(?:_([0-9]*))?)(?:\.|$)/', 'upcount_name_callback', $filename1, 1); $filename2 = 'aw_news_2.png'; echo preg_replace_callback('/^(([^.]*?)(?:_([0-9]*))?)(?:\.|$)/', 'upcount_name_callback', $filename2, 1); Выход (неправильный): array […]
Я наткнулся на действительно странную ошибку с функцией preg_replace PHP и некоторыми шаблонами регулярных выражений. То, что я пытаюсь сделать, это заменить пользовательские теги, ограниченные скобками, и преобразовать их в HTML. Регулярное выражение должно учитывать пользовательские теги «заливки», которые останутся с выведенным HTML, чтобы его можно было заменить «на лету», когда страница загружается (например, вместо […]
вчера я отправил вопрос о том, «Hom, чтобы изменить идентификатор DIV с помощью php-функции», и кто-то нашел правильный ответ с регулярным выражением. Проблема в том, что я хотел использовать этот ответ, чтобы использовать метод для других подобных проблем. Но, поскольку я очень плохо отношусь к регулярным выражениям, я не мог. Поэтому проблема заключается в том, […]