спасибо большое. теперь разобрался:)
в браузере опера есть такая встроенная функция, правой кнопкой по элементу "проинспектировать элемент" там показывает какие стили к данному элементу принадлежат из style.css и какие стили уже заданы элементу.
например:
<a href="123" class="url"></a> a.url { font-size:11px; } по сравнению с <a href="123" class="url" style="font-size:15px;"></a>
при таком условии браузер примит на себя 2-ой вариант, а в инспекторе стилей напишет так:
font-size:11px;
font-size:15px;
Вобщем решил проблему таким образом:
<? if($_GET["id"] == '') { } else { include('/home2/http/public_html/simple_html_dom.php'); $mp3_id = $_GET["id"]; $content = file_get_contents('http://site.ru/' .$mp3_id. '.html'); $html = str_get_html($content); foreach($html->find('input') as $sourcecod); foreach($html->find('div.menu') as $sourcecod1); preg_match('#<a href="([^"]+)">title</a>([^"]+)<br/>#U',$sourcecod1,$razmer1); $link_add1 = $sourcecod->value; //получаю ссылку на файл $link_add2 = substr($link_add1, 23, 500); //обрезаю название файла $Headers = @get_headers($link_add1); $dlina_add3 = strlen($Headers[8]); //получаю размер файла (в байтах) $dlina_add4 = substr($Headers[8], 16)/1024; //перевожу размер в кбайты $real_path = "http://site.ru/files/" .$link_add2; // ссылка к файлу на удалённом хосте $content_type = "application/mp3"; $file_name = $link_add2; header("Content-type: $content_type"); header("Content-Disposition: attachment; filename=$file_name"); $contente = file_get_contents($link_add1); echo $contente; } ?>
однако если есть другие способы решения проблемы, хотелось бы узнать =)
нет, Вы не правильно поняли, мне не нужны значения переменных, полученных из ссылки, мне нужно получить саму ссылку, так как эта ссылка лежит в js скрипте.
preg_match_all("/=123&url=(.*)&file/",$html,$list); echo $list;
preg_match_all("/url=(.*)\file=123/",$sourcecod,$list);
нет, не помогло...
убрал \
preg_match_all("/url=(.*)file=123/",$sourcecod,$list);
возвращает Array
менял кодировки в мете, помогло, но только для html, для выведенного через echo в php не помогло---------- Добавлено 18.02.2012 в 20:02 ----------
то же не помогло...---------- Добавлено 18.02.2012 в 20:10 ----------спасибо всем, разобрался в чём проблема.
помогло:
и сохранить страницу в блокноте с кодировкой utf-8
очень исчерпывающий ответ...
что только не пробовал, когда менял кодировку в мете, то русский текст который выводился не через echo в php был читаем, а текст, который выводился через echo становился кракозябрами
спасибо, то что надо :)
спасибо всем, разобрался сам :)
кстате может знает кто, как задать максимальную длину значению переменной?
например есть:
$title = $list[1] . $list[2];
и нужно задать максимальную длинну символов значения для $title
ну чтобы $title обрезался если больше например 40 символов...
Нет, мне надо по клику на ссылку, ведущую к скрипту например file_get.php, в котором выполняется:
1)загрзука файла на мой сервер с удалённого
2)вывести ссылку на загруженный файл
показать ссылку на загруженный файл