[Ищу] Очистка от текста

Статус
В этой теме нельзя размещать новые ответы.

Armany

Знаток
Регистрация
10 Мар 2008
Сообщения
181
Реакции
28
Подскажите плиз, чем можно очистить ссылки от окружающего текста?

к примеру:

овыфрлво орвфылов рдлфыо олвфрдыло <a herf=http://site.com>врдф</a> овыфрлво орвфылов рдлфыо олвфрдыло врдф овыфрлво орвфылов рдлфыо олвфрдыло врдф овыфрлво орвфылов рдлфыо олвфрдыло врдф овыфрлво <a herf=http://site.com>врдф</a>орвфылов рдлфыо олвфрдыло врдф овыфрлво орвфылов рдлфыо олвфрдыло врдф

на выходе хочу получить
<a herf=http://site.com>врдф</a>
<a herf=http://site.com>врдф</a>
 
можно сделать ручками,правда немного хлопотно :)
 
PHP:
<?
$text = file_get_contents("YOURFILE.HTML");
preg_match_all('#<a\s[^>]+>(.*?)</a>#ims',$text,$arr);
var_dump($arr[0]);
?>
 
PHP:
<?
$text = file_get_contents("YOURFILE.HTML");
preg_match_all('#<a\s[^>]+>(.*?)</a>#ims',$text,$arr);
var_dump($arr[0]);
?>

что-то не работает, пишет:
array(2) { [0]=> string(81) "анкоры анкоры" [1]=> string(87) "анкоры анкоры" }

файл со ссылками поместил в файл YOURFILE.HTML
 
PHP:
var_dump($arr[1]);  // анкоры анкоры
var_dump($arr[0]);  // <a href..>анкоры</a>
var_dump($arr); // вообще все выведет

Проверь внимательно.
 
PHP:
var_dump($arr[1]);  // анкоры анкоры
var_dump($arr[0]);  // <a href..>анкоры</a>
var_dump($arr); // вообще все выведет
Проверь внимательно.


снова перепроверил, не работает так:
array(2) { [0]=> string(81) "анкор ссылкой активной" [1]=> string(87) "анкор ссылкой" }

может не так запускаю что-то.
создал два файла, в один поместил код, в другой запнул текст со ссылками, запускаю файл с кодом и вижу то, что я написал.

если ставлю var_dump($arr[1]), то выводит тоже самое, только анкоры "анкор но без активной ссылки".

array(2) { [0]=> string(35) "анкор без ссылки" [1]=> string(32) "анкор без ссылки" }
 
снова перепроверил, не работает так:
array(2) { [0]=> string(81) "анкор ссылкой активной" [1]=> string(87) "анкор ссылкой" }
может не так запускаю что-то.
создал два файла, в один поместил код, в другой запнул текст со ссылками, запускаю файл с кодом и вижу то, что я написал.
если ставлю var_dump($arr[1]), то выводит тоже самое, только анкоры "анкор но без активной ссылки".
array(2) { [0]=> string(35) "анкор без ссылки" [1]=> string(32) "анкор без ссылки" }

Ты его что, из броузера запускаешь? Ну да, бровзер умный, он понимает что <a href=#>ссылка</a> - это ссылка, синеньким. На нее еще кликнуть можно. Бровзер теги на экран не выводит.

Делай view source и оттуда копируй.
 
там осталось только массив вывести
PHP:
$text = file_get_contents("YOURFILE.HTML"); 
preg_match_all('#<a\s[^>]+>(.*?)</a>#ims',$text,$arr);
echo "<textarea rows='20' cols='60'>";
   foreach($arr[0] as $index => $val)
   {
      echo($val."\n");
   }
echo "</textarea>";
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху