输入字段中的简单 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>