Я бесполезен с регулярными выражениями и не смог найти себе ясное решение для Google.
Я хочу выполнить поиск + заменить некоторый текст ($ content) для любого URL-адреса внутри ссылки на якорь новым URL-адресом (сохраненным как переменная $ newurl).
Изменить это:
<a href="http://blogurl.com/files/foobar.jpg"><img alt="foobar" src="http://blogurl.com/files/2011/03/foobar_thumb.jpg" /></a>
К этому:
<a href="http://newurl.com/here/"><img alt="foobar" src="http://blogurl.com/files/2011/03/foobar_thumb.jpg" /></a>
Я думаю, что использование preg_replace было бы лучше для этого. Что-то вроде:
preg_replace('Look for href="any-url"',
'href="$newurl"',$content);
Идея состоит в том, чтобы заставить все изображения на главной странице WordPress ссылаться на их сообщения, а не на полноразмерные изображения (как они по умолчанию). Обычно заменяется только один URL-адрес, но я не думаю, что было бы больно заменять все потенциальные совпадения.
Надеюсь, все это имело смысл и заранее спасибо!