从url中删除额外的空格

时间:2014-07-07 11:49:10

标签: php apache

我正在使用此代码

$db_cat_idval = $srowcat_mst['prodcatm_name'];

if (($db_cat_idval == $db_cat_id) or ($db_cat_idval == $db_lnk_cat_id) or ($db_cat_idval == $catone_id)) {
    if ($rqst_txtsrchval == '') {
        echo "<li class='navactive'>";
    } else {
        echo "<li>";
    }
} else {
    echo "<li>";
}

echo "<a href='sub-products?catname=$db_cat_idval'>$srowcat_mst[prodcatm_name]</a></li>";

因此从数据库中获取值时,我得到的URL如下:

  

public_html / sub-products?catname = Salwar Kameez。

我想删除Salwar Kameez和数据库中所有其他变量之间的额外空间。 它有可能吗?任何帮助都可以提供很大帮助。

1 个答案:

答案 0 :(得分:2)

您应该使用urlencode()htmlspecialchars()

printf('<a href="sub-products?catname=%s">%s</a></li>',
    urlencode($db_cat_idval),
    htmlspecialchars($srowcat_mst[prodcatm_name], ENT_QUOTES, 'UTF-8')
));