输入字段中的简单 HTML DOM 解析器
Simple HTML DOM Parser in input field
我试图从 DOM 解析器获取所有结果,但我只获取输入字段中的最后一个标记。如果我 echo $link 不是问题。有没有像我从 echo 中获取的那样获取所有文本的解决方案?
<?php
include_once('simple_html_dom.php');
// Create DOM from URL or file
$link = "https://www.sofascore.com/fr/sevilla-real-betis/qgbsIgb";
foreach ($html->find('div.Header__Main-sc-1dyxed1-0.hkVBhG ul li') as $element){
$links = $element->find('a');
foreach ($links as $link) {
echo $link->plaintext.'<br/>';
}
}
?>
<input type="text" name="name" value="<?php echo $link->plaintext?>"><br>
这里是github:https://github.com/inbazhlekov/domm
我希望输入字段中的值是:"Football Espagne LaLiga",而不仅仅是 "LaLiga"。
循环将在各自循环的每次迭代中覆盖 $element
和 $link
。如果要在循环后访问所有值,则需要将值存储在变量中。
您可以将它们存储在数组中:
$link = "https://www.sofascore.com/fr/sevilla-real-betis/qgbsIgb";
// Initiate the array we'll use to store the values
$name = [];
foreach ($html->find('div.Header__Main-sc-1dyxed1-0.hkVBhG ul li') as $element){
$links = $element->find('a');
foreach ($links as $link) {
// Push the values into our array instead of echoing them
$name[] = $link->plaintext;
}
}
?>
输出时,implode以space为分隔符的数组:
<input type="text" name="name" value="<?= implode(' ', $name) ?>"><br>
我试图从 DOM 解析器获取所有结果,但我只获取输入字段中的最后一个标记。如果我 echo $link 不是问题。有没有像我从 echo 中获取的那样获取所有文本的解决方案?
<?php
include_once('simple_html_dom.php');
// Create DOM from URL or file
$link = "https://www.sofascore.com/fr/sevilla-real-betis/qgbsIgb";
foreach ($html->find('div.Header__Main-sc-1dyxed1-0.hkVBhG ul li') as $element){
$links = $element->find('a');
foreach ($links as $link) {
echo $link->plaintext.'<br/>';
}
}
?>
<input type="text" name="name" value="<?php echo $link->plaintext?>"><br>
这里是github:https://github.com/inbazhlekov/domm
我希望输入字段中的值是:"Football Espagne LaLiga",而不仅仅是 "LaLiga"。
循环将在各自循环的每次迭代中覆盖 $element
和 $link
。如果要在循环后访问所有值,则需要将值存储在变量中。
您可以将它们存储在数组中:
$link = "https://www.sofascore.com/fr/sevilla-real-betis/qgbsIgb";
// Initiate the array we'll use to store the values
$name = [];
foreach ($html->find('div.Header__Main-sc-1dyxed1-0.hkVBhG ul li') as $element){
$links = $element->find('a');
foreach ($links as $link) {
// Push the values into our array instead of echoing them
$name[] = $link->plaintext;
}
}
?>
输出时,implode以space为分隔符的数组:
<input type="text" name="name" value="<?= implode(' ', $name) ?>"><br>