Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вытянуть ссылку из строки
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Нужно из строки
<?xml version="1.0"?> <response status="302"> <finalAddress><![CDATA[http://ссылка любой длины с любими символами аж до этих скобок ]]></finalAddress> </response>
<?xml version="1.0"?> <response status="302"> <finalAddress><![CDATA[http://ссылка любой длины с любими символами аж до этих скобок ]]></finalAddress> </response>
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
A.N.R.I
Отправлено: 03 Июля, 2010 - 22:05:55
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Спасибо, но выводит Array ( [0] => Array ( ) [1] => Array ( ) ) . Я что-то не так сделал? И подскажите отличную статейку о регулярных выражениях. Я несколко раз садился их учить, но так и не могу осилить
-----
A.N.R.I
Отправлено: 04 Июля, 2010 - 08:47:33
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Так, если делать уже с напечатаным текстом - то выходит, а если с source кодом, то массив пустой
<?xml version="1.0"?><response status="302"><finalAddress><![CDATA[http://ссылка любой длины с любими символами аж до этих скобок ]]></finalAddress></response>
$xml='<?xml version="1.0"?> <response status="302"> <finalAddress><![CDATA[http://ссылка любой длины с любими символами аж до этих скобок ]]></finalAddress> </response>';
$dom=new DOMDocument('1.0','utf-8');
$dom->loadXML($xml);
//$dom->load($url);//или грузим из внешнего источника
//print $dom->getElementsByTagName('finalAddress')->item(0)->nodeValue;//или так, если тег finalAddress всего один.
?>
ALEN
Отправлено: 05 Июля, 2010 - 20:17:00
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
scarbo
Не поверите, но есть еще проще функции:
simplexml_load_file -- Interprets an XML file into an object
simplexml_load_string -- Interprets a string of XML into an object
scarbo
Отправлено: 05 Июля, 2010 - 22:28:53
Новичок
Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2010 Откуда: Россия, Москва
Помог: 0 раз(а)
ALEN, я в курсе.Просто я использую DomDocument, для работы с xml.
По любому, для выборки данных из xml-форматированных строк, надо использовать xml-либы, а не регулярки.(собственно для этого либы и создавались)
A.N.R.I
Отправлено: 05 Июля, 2010 - 23:03:30
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
О спасибо. Только на денвере пашет, а от на хостингу нет Вот сайт: http://bit[dot]ly/9i0yY4 Может из-за халявного хостинга?
-----
ALEN
Отправлено: 05 Июля, 2010 - 23:06:29
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
A.N.R.I
Что именно?
A.N.R.I
Отправлено: 05 Июля, 2010 - 23:13:41
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Так что тут дело не в хостинге.
Я не знаю механизм формирования xml сервером RuTube, могу только предположить, что он смотрит IP-адрес, и если он localhost, то дает верную ссылку, а если нет, то "левую".Хотя все и не так может быть.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.