Google Chrome创建了一个HTML链接,尽管PHP echo是纯文本

Google Chrome创建了一个HTML链接,尽管PHP echo是纯文本,php,google-chrome,Php,Google Chrome,我尝试使用以下代码创建受信任的商店代码段: echo '<!-- product reviews start --> <!-- for each product in the basket full set of data is required --> <span class="tsCheckoutProductItem"> '.$trustbadge[$x][2].' <span class="tsCheckoutProductName">'.

我尝试使用以下代码创建受信任的商店代码段:

echo '<!-- product reviews start -->
<!-- for each product in the basket full set of data is required -->
<span class="tsCheckoutProductItem">
'.$trustbadge[$x][2].'
<span class="tsCheckoutProductName">'.$trustbadge[$x][1].'</span>
<span class="tsCheckoutProductSKU">'.$trustbadge[$x][0].'</span>
<span class="tsCheckoutProductUrl">'.$trustbadge[$x][2].'</span>
<span class="tsCheckoutProductGTIN">'.$trustbadge[$x][3].'</span>
</span>
<!-- product reviews end -->';  
试一试


如果查看页面源代码,这是输出的标记吗?(不是在开发工具->元素选项卡中,在实际的页面源代码中)为什么要使用长期不推荐使用的
mysql\uu
代码库?它在许多年前就已经停止使用,并在PHP7中被完全删除。不应使用此库编写新代码。它使您容易受到SQL注入攻击(由于缺少参数化查询支持)和其他潜在的未修补漏洞的攻击。尽快切换到使用
mysqli
PDO
,然后学习如何编写参数化查询以保护数据免受恶意输入。有关风险的简单解释和一些安全编写查询的PHP示例代码,请参阅。无论如何,我无法重现您的问题。如果PHP输出的HTML完全如您所说,那么Chrome不会将其转换为超链接。演示:但是您所展示的代码不允许我们知道您的PHP实际生成了什么,因为它正在从您的数据库中插入值,而您没有展示给我们。知道数组是如何创建的很好,但最终这个问题的关键是数组的内容,我们看不到。你能给我看一下你的完整代码吗?或者至少$trustbadge array?正如@ADyson在最初的问题评论中指出的,您使用的是不推荐的mysql_uu切换到mysqli或PDO(我更喜欢PDO),但两者都有翅膀。我尝试了几个测试,但无法在Chrome或任何其他浏览器上复制您的问题。您好,谢谢您的测试。您是对的,我们正在将数据库连接切换到mysqli,但这不应该是问题所在。我进一步检查了一下,只添加了一个带有此代码的PHP文件并运行了它:结果是,chrome解释了该链接并从中创建了一个可点击的链接。在开发工具中,还显示了HTML链接。在正常的源代码中,没有创建链接。因此,这似乎是某种自动翻译,这可能不是一个问题。
<span class="tsCheckoutProductUrl">'.$trustbadge[$x][2].'</span>
<span class="tsCheckoutProductUrl"><span><a href="https://www.domain.de">https://www.domain.de</a></span></span>
<span class="tsCheckoutProductUrl">https://www.domain.de</span>
$SQLString2 = "SELECT ObjektNr, product_url FROM tab_aktionartikel WHERE objektname='".$objekt."' AND id='".$_POST['id']."' and special_order_type=''";

$result2 = mysql_query($SQLString2);

if($result2){
    while($row2 = mysql_fetch_array($result2)){
        $objektnummer=$row2[0];
        $product_url=$row2[1];
    }
}       

$produktname=$arrOrder[$i][0];
$produktkategorie=$arrOrder[$i][5];

//Trustbadge Values in ein Array speichern
$trustbadge[$i][0]=$objektnummer;
$trustbadge[$i][1]=$produktname;
$trustbadge[$i][2]=$product_url;    
<?php

<?php

echo '<!-- product reviews start -->
<!-- for each product in the basket full set of data is required -->
<span class="tsCheckoutProductItem">'.htmlspecialchars($trustbadge[$x][2]).'
<span class="tsCheckoutProductName">'.htmlspecialchars($trustbadge[$x][1]).'</span>
<span class="tsCheckoutProductSKU">'.htmlspecialchars($trustbadge[$x][0]).'</span>
<span class="tsCheckoutProductUrl">'.htmlspecialchars($trustbadge[$x][2]).'</span>
<span class="tsCheckoutProductGTIN">'.htmlspecialchars($trustbadge[$x][3]).'</span>
</span>
<!-- product reviews end -->';  
?>