PHP простой HTML DOM имеет некоторые проблемы со скобками в HREF
Если у вас есть sample.php
страницу и содержит:
PHP HTML DOM круглые скобки в HREF
<a href="this-href-contains-(parentheses)-and-more-texts"></a>
если вы делаете так:
$html = file_get_html('sample.php');
foreach($html->find('a[href*=(parentheses)]') as $element)
{
echo $element->href;
}
или как это:
$html = file_get_html('sample.php');
foreach($html->find('a[href*=this-href]') as $element)
{
echo $element->href;
}
Это работает.
Но если вы пишете что-то после или перед скобками он не работает:
Это:
$html = file_get_html('sample.php');
foreach($html->find('a[href*=contains-(parentheses)]') as $element)
{
echo $element->href;
}
Или это:
$html = file_get_html('sample.php');
foreach($html->find('a[href*=(parentheses)-and-more]') as $element)
{
echo $element->href;
}
не работает.
С каких это пор URL-адреса имеют круглые скобки? Если это не соответствует HTML, это ошибка в HTML. –
@ URL-адреса Юли Пеллетье могут иметь круглые скобки. Некоторые вещи вроде этого: https://msdn.microsoft.com/en-us/library/aa752574(VS.85).aspx – SAM
Oh! Приятно знать. –