У меня есть исходный код с сайта, который содержит несколько тегов изображений. Я хочу использовать содержимое атрибута alt как my src. Поэтому я хочу, чтобы изменить этотRegEx: Как изменить содержимое группы
<img src="http://www.example.com/img/img.png" alt="A Title">
к этому:
<img src="http://www.example.org/img/a_title.png" alt="A Title">
Чтобы использовать значение атрибута альт в атрибуте SRC, я использую следующее регулярное выражение
/(<img.+?src=").+?(".+?alt="(.+?)">)/
И использовать $1$3$2
для subtitution.
Я использую PHP как язык.
Но как я могу изменить третью группу (в нижний регистр, заменить пробелы с подчеркиванием)?
Какой язык вы используете? Обратите внимание, что регулярные выражения и HTML не являются хорошими друзьями. – Maroun
PHP. Я использовал регулярное выражение для других манипуляций с HTML, он работал для моих случаев. – DaFunkyAlex
Использовать 'preg_replace_callback' и внутри анонимной функции, получить доступ к третьей группе и сделать ее строчной буквой и выполнить другие изменения. Но вы действительно должны взглянуть на парсер HTML (PHP 'DOMDocument' с' DOMXPath' действительно классный). –