#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 и тому подобное, но это было бы сложно.
Ответ №4:
вы можете использовать регулярное выражение примерно так:
/<a (. google. )>. </a>/
Это соответствует ссылке, которая имеет любой атрибут или значение со словом Google в нем
Комментарии:
1. Я не уверен, как это использовать, какой код мне нужно поместить до и после?