1
PHP単純なHTMLあなたはsample.php
ページを持っており、それが含まれている場合はDOMがHREF
の括弧といくつかの問題を抱えている中:
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;
}
は動作しません。シンプルなHTMLのDOMコード(多くのも、1)における明白な誤りがあるため動作しない理由がある
URLにカッコが付いているのはいつですか? HTMLに準拠していない場合は、HTMLのバグです。 –
@Julie Pelletier URLにカッコが付く可能性があります。https://msdn.microsoft.com/en-us/library/aa752574(VS.85).aspx – SAM
ああ!知っておくといい。 –