Я читаю данные с веб-страницы, но мне нужна помощь в написании шаблонов для функции preg_replace.удалить тег span с определенным цветовым стилем php
Веб-страница содержит «Без способности, влияния или власти» внутри пролетных теги с цветом стиля = # 767676
Я хочу, чтобы иметь возможность выводить только «Без способности, влияния или власти» без пролета теги. Есть ли способ сделать это на основе цвета стиля внутри тега span? Потому что в файле есть множество других тегов span.
Вот код, который я написал:
$link="http://www.myWebsite.com";
$inputlink = @file_get_contents($link) or die('Could not access file: $link');
// To output the span tag that has style=color:#767676
$outputlink = preg_replace('/(<[^>]+) style="color:#767676"/i', '$1', $inputlink);
// To remove the span tags
$string = preg_replace("/<span[^>]+\>/i", "", $outputlink);
echo strip_tags($string);//OUTPUT : Without ability, influence, or power
Я получаю все содержимое веб-сайта в качестве вывода. Я также очень благодарен, если бы вы могли предоставить мне ссылку, где я могу узнать о написании шаблонов.
Благодаря
Вы имеете в виду данные страницы ' Без способности, влияния или мощности' и ** NOTHING ** else? –
Нет, это веб-страница с множеством других тегов span и div. Но я не могу придумать другого способа извлечь этот конкретный текст: «Без способности, влияния или власти», поэтому я думал, есть ли способ извлечь его на основе его цвета. – Laura
Вы использовали 'strip_tags()', и он удаляет span и другие теги, поэтому в чем причина использования 'preg_replace()' ?! –