Помощь по PHP preg_replace () REGEX для MP3-адресов - PullRequest
2 голосов
/ 01 июля 2010

Я немного огляделся по поиску регулярного выражения, чтобы помочь мне найти якорный тег с mp3 в качестве ссылки. Сначала я хотел бы получить регулярное выражение, которое найдет этот шаблон, чтобы я мог заменить эти ссылки на плеер, а затем мне нужно извлечь ссылку из ссылки.

Я с трудом понимаю, как создавать или использовать регулярные выражения, поэтому любая помощь для достижения этой цели будет полезна.

Спасибо, Джесси

Ответы [ 3 ]

1 голос
/ 05 июля 2010

Предположим, вы уже получили ссылки - например, get_elements_by_tagname ('a') - все, что вам нужно сделать, это:

if( substr($href, -4)=='.mp3' ){
    // Is an MP3 link
}
0 голосов
/ 05 июля 2010

сначала это не совсем работало для меня. Я сделал пару изменений, и теперь я получил это. Мне нужно было изменить ~ на / и мне пришлось заменить весь путь до закрывающего тега привязки, так что вот что я использую.

/<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)">.*?<\/a>/is

Спасибо, что направили меня в правильном направлении

0 голосов
/ 01 июля 2010

Это сделает свое дело

~<a.*?href="(?P<url>.*?\.mp3(?:\?.*?)?)".*?>~is

однако вряд ли это можно считать оптимальным.

...