PHP регулярное соответствие по имени класса несколько элементов [дубликат]

Public Class Form1

   Public Shared SomeValue As Integer = 5

End Class

Ответ:

MessageBox.Show("this is the number"&GlobalVariables.SomeValue)
-1
задан CyberJunkie 22 February 2019 в 11:50
поделиться

2 ответа

Попробуйте использовать это регулярное выражение:

/<img.+?class=".*?red.*?"/

Демо: https://regex101.com/r/vLbXIJ/1

0
ответ дан José Antonio Postigo 22 February 2019 в 11:50
поделиться

Использование регулярных выражений для поиска элементов HTML (такой сложности): плохая идея Используйте HTML-парсер и XPath! Даже в JavaScript вы можете использовать DOM.

?php 
$doc =<<<DEMO
<img class="lorem ipsum red" />
<img class="red" />
<img class="lorem red ipsum dolor" />
<img class="red ipsum" />
DEMO;

$xml = new DOMDocument();
//Or you could use for locally saved files
//@$xml->loadHTMLFile('savedfile.html');
@$xml->loadHTML($doc);
foreach($xml->getElementsByTagName('img') as $image) {
    if(strstr($image->getAttribute('class'),'red')==true){
        $images[] = $image->getAttribute('src');
    }
}
print_r($images);
?>

Вот ссылка .

0
ответ дан quickSwap 22 February 2019 в 11:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: