Как удалить href при использовании get_contents

#php

#php

Вопрос:

Я действительно новичок в php, поэтому все еще разбираюсь.

Я использую этот фрагмент кода для извлечения информации о мировом рынке.

 <?php
$homepage = file_get_contents('http://www.news4trader.com/cgi-bin/google_finance.cgi?widget=worldmarkets');
echo $homepage;
?>
  

Я просто хотел знать, как я могу удалить из него ссылки Google, чтобы заголовки market были просто статическим текстом.

Любая помощь очень ценится.

Ответ №1:

Вы можете использовать функцию PHP strip_tags() следующим образом:

 <?php
$homepage = file_get_contents('http://www.news4trader.com/cgi-bin/google_finance.cgi?widget=worldmarkets');
echo strip_tags($homepage, "<style><div><table><tr><td>");
?>
  

Просто включите все теги, которые вы хотите разрешить, во второй аргумент.

Ответ №2:

Вы можете использовать preg_replace() с шаблоном регулярных выражений, чтобы отфильтровать его. Это просто, но не очень гибко, если вы хотите больше работать с загруженными данными. PHP предоставляет хорошую библиотеку под названием DOMDocument (http://php.net/manual/de/class.domdocument.php ), с которым вы можете очень гибко работать над своим документом.

Ответ №3:

вы могли бы использовать «Класс DOMDocument», он используется именно для этого. http://php.net/manual/en/class.domdocument.php

у вас должно быть базовое представление об ооп.

если у вас возникли проблемы с этим, вы могли бы использовать strpos, substr и тому подобное, но это было бы сложно.

strpos:http://php.net/manual/en/function.strpos.php

substr:http://php.net/manual/en/function.substr.php

Ответ №4:

вы можете использовать регулярное выражение примерно так:

 /<a (. google. )>. </a>/
  

Это соответствует ссылке, которая имеет любой атрибут или значение со словом Google в нем

Комментарии:

1. Я не уверен, как это использовать, какой код мне нужно поместить до и после?