在 HTML 属性中使用 PHP 变量会切断中间带有 space 的单词

Using PHP variable in HTML attribute cuts off words with space inbetween

echo "<li class='product-results-item' article-name=" . $product->article_name . ">" . $product->article_name . "</li>";

回显此行时,article-name 属性被截断,这意味着 Single Bed 变为 Single。这不会发生对于 <li> 标签之间的 article_name 文本

我该如何克服这个问题?

属性值周围缺少(单)引号。

echo "<li class='product-results-item'  article-name='" .  $product->article_name .  "'>". $product->article_name. "</li>";
                                                     ^                                ^