Привет, я разрабатываю собственный форум на своем веб-сайте. Я хотел бы преобразовать URL-адреса, начинающиеся с: http: //*.domain.com/photos/ {username} / {photo_id} (я должен получить и имя пользователя, и photo_id), в прямой тег изображения, чтобы вместо этого пользователь получал изображение URL-адреса.
Это должно быть сделано, если они вставляют URL-адрес с или без bbcode:
то есть:
http://domain.com/photos/musthafa/12345
[url = http: //domain.com/photos/musthafa/12345] ссылка на мою фотографию здесь [/ url]
[url = http: //domain.com/photos/musthafa/12345ptinghttp://domain.com/photos/musthafa/12345[/url]
Его нужно преобразовать в ‹тег html-imge src =" url-to_photo-path / photo_id.j_p_g "/>
Я пробовал это:
$str = "http://www.domain.com/photos/musthafa/12345"
$str = preg_replace_callback("'\[url=http:\/\/www\.domain\.com\/photos\/(.*?)\](.*?)\[/url\]'i", 'self::parse_photo_url', $str);
AND
$str = preg_replace_callback("#^https?://([a-z0-9-]+\.)domain.com/photos/(.*?)$#", 'self::parse_gpp_photo', $str);
function parse_photo_url($url){
{
$full_url = "http://www.domain.com/" . $url[1];
$url_segs = parse_url($full_url);
$path = explode("/", $url_segs['path']);
return '<img src="http://www.domain.com/{path-to-the-gallery}/'.$path[2].'/jpg" />';
}