如何将 Javascript 变量值显示到 HTML href 标签

How to display Javascript Variable value to HTML href tag

我正在重写我的 url 和传递给 url 的类别名称。现在我正在创建 Url 使用 JS 函数的友好字符串是:

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>

不给出他们的价值,来url就是这样

http://localhost/ecom/category/<script>document.writeln(url);</script>/105

需要url是

http://localhost/ecom/category/personalized-chocolates-gift/105

知道如何使用 js 字符串显示正确的 url 吗?

我可以保存 var url 值到 PHP 变量

您不能在属性值中间包含元素(例如 <script>...</script>)。

如果您打算采用这种方法,则需要使用 JavaScript.

写出整个锚元素

另一种方法是在 HTML 中设置默认值,然后在元素完成后出现的脚本中使用 DOM 访问元素。

更好的方法是在您的服务器上重写 PHP 和 运行 中的 getUrlFriendlyString 函数。

这对我有用

您可以在 php 变量中获取 var url 值并在您的 href 标签中使用

<? $cat_name= 'Personalized Chocolates / Gift'; ?>
<script>var url=getUrlFriendlyString("<?=$cat_name;?>");</script>

<?php
        $m="<script>document.write(url);</script>";
        echo $m; // output is : personalized-chocolates-gift
   ?>

这不会给你相同的 o/p inside href,会给你 o/p 你的 js 代码,因为在 $m 里面 js 代码被保存并且 href 没有将 js 转换成字符串 o/p

我希望这对你有用:)

这可能会帮助你 HTML 中的 JS 代码 redirectTo() 是 JS 函数

<a onclick="redirectTo();">click here</a>