【发布时间】:2015-03-17 14:48:14
【问题描述】:
我正在重写我的 url 和传递给 url 的类别名称。现在我正在使用 JS 函数创建 URL 友好字符串:
function getUrlFriendlyString(str)
{
// convert spaces to '-'
//alert(str);
str = str.replace(/ /g, "-");
// Make lowercase
str = str.toLowerCase();
// Remove characters that are not alphanumeric or a '-'
str = str.replace(/[^a-z0-9-]/g, "");
// Combine multiple dashes (i.e., '---') into one dash '-'.
str = str.replace(/[-]+/g, "-");
return str;
}
现在在 HTML 页面上,这个 JS 函数在 JS 中给出了一个字符串值,比如
<? $cat_name= 'Personalized Chocolates / Gift'; ?>
<script>var url=getUrlFriendlyString("<?=$cat_name;?>");</script>
我想像这样在html标签href中传递var url值
<a href="<?PHP echo SITE_URL;?>/category/<script>document.write(url);</script>/<?=$data_2['cat_id'];?>"
但是
<script>document.write(url);</script>
不给他们的价值和即将到来的网址就是这样
http://localhost/ecom/category/<script>document.writeln(url);</script>/105
需要的网址是
http://localhost/ecom/category/personalized-chocolates-gift/105
知道如何使用 js 字符串显示正确的网址吗?
我可以将 var url 值保存在 PHP 变量中
【问题讨论】:
-
element.href = yourVariable;
-
我可以在 php 中做到这一点,我也在这样做,但我希望在客户端使用更少的服务器资源。我们正在客户端转移许多可能的功能
标签: javascript html url-rewriting