Мне нужно заменить определенные введенные пользователем URL-адреса встроенными flash-объектами ... и у меня возникли проблемы с регулярным выражением, которое я использую для сопоставления с URL-адресом ... Я думаю, в основном потому, что URL-адреса оптимизированы для SEO и, следовательно, немного сложнее разобрать
URL structure: http://www.site.com/item/item_title_that_can_include_1('_etc-32CHARACTERALPHANUMERICGUID
Мне нужно как обнаружить совпадение URL в этом формате, так и перехватить 32CHARACTERALPHANUMERICGUID, который всегда помещается после - в URL
как то так:
$ret = preg_replace('#http://www\.site\.com/item/([^-])-([a-zA-Z0-9]+)#','<embed>itemid=$2</embed>', $ret);
По какой-то причине, приведенное выше не находит соответствия для URL в указанном формате. Я новичок в регулярных выражениях, поэтому я думаю, что упускаю что-то довольно очевидное.