【问题标题】:i was replaced & as & in my url links我在我的网址链接中被替换为 &
【发布时间】:2014-03-20 07:42:09
【问题描述】:

但是在 w3 验证器之后再次获取 & 并没有启动字符引用。 (& 可能应该被转义为 &。)

按照我的部分 url 锚标记编码

<?php

$split_name = explode('and',strtolower($res_cat['cat_name']));

$split_catname = str_replace('','&nbsp;',$split_name[0]);

$category_name = str_replace('and','&amp;',$res_cat['cat_name']);

echo "<li><img src='".$res_cat['cat_icon']."' alt='b_icon'/>&nbsp;&nbsp;<a href='catsec.php?act=cat&amp;cat_id=".rtrim($split_catname).''.$res_cat['cat_id']."'>".$category_name."</a></li>";


?>

示例:

http://mydomainname.com/catsec.php?act=cat&cat_id=energy-41.

我很困惑。提前帮帮我。谢谢。

【问题讨论】:

  • 而不是 &amp;amp; 在您的 URL 中写入 &amp;amp;,届时 W3C 将接受它。也请看看php.net/urlencode
  • 我被替换为 & 作为 &但我在 w3 验证器中收到以下类型的错误,并且没有开始字符引用。 (& 可能应该被转义为 &.)...
  •   .帮帮我。我花了 1.5这一天!! …p;cat_id= 艺术、活动和场合-55'> 艺术、活动和场合
  • 你能发布html吗?因为当我检查它时它是好的。
  • --链接------ ------>实际上我上面把它的特定内容放在了onl.chek it.thanks
  • 标签: php jquery html mysql


    【解决方案1】:

    我检查了您发布的 html,并在下面找到了 W3C 正确的替换

    <!DOCTYPE html> 
    <html> 
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
    </head>
    <body>
    <div id="item-sec-1">
    <ul>
    <li><img src='assets/images/b2b/energy.ico' alt='b_icon'/>&nbsp;&nbsp;<a href='catsec.php?act=cat&amp;cat_id=energy-41'>Energy &amp; Power</a></li>
    <li><img src='assets/images/b2b/elec.ico' alt='b_icon'/>&nbsp;&nbsp;<a href='catsec.php?act=cat&amp;cat_id=electronics-42'>Electronics &amp; Electricals</a></li>
    </ul>
    </div>
    </body>
    </html>
    

    您的 html 的问题在于 -- 在代码中。而且您还错过了必须存在的标题标签。

    如果你想发表评论,你应该使用&lt;!-- comment here --&gt;

    希望对你有帮助。

    【讨论】:

    • 你在哪里检查 html 代码?如果我用这个验证器检查代码:validator.w3.org/check 似乎一切正常。
    • m 也仅使用了相同的链接。更改将使它成为我的原始代码,以检查 ..den 1259 字符仅允许 comnt 框如何在此处发布我的原始文件编码页面....谢谢
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签