url — как заменить пробел на — в href на php или jquery

я хочу заменить пробел на — в теге -> HREF атрибут в php smarty;

что [ключ] является динамическим

какой путь?
<a href="key.php?c={$obj->a[key]}">{$obj->a[key]}</a>

-2

Решение

Это может быть ответом для вас

<a href="key.php?c={$obj->a[key]|replace:' ':'-'}">{$obj-a[key]|replace:' ':'-'}</a>

http://www.smarty.net/docsv2/en/language.modifier.replace.tpl

0

Другие решения

you should try this

str_replace () — функция php, которая заменяет символ между
приговоры. в функции есть три аргумента.
Первый аргумент: поиск символа, Второй аргумент: замена символа,
Третий аргумент: предложения.

<?php
$str='home and car';
echo '<a href="key.php?c='.str_replace(' ','-',$str).'">'.str_replace(' ','-',$str).'</a>';
?>

выход

введите описание изображения здесь

код JQuery

g является кодом регулярного выражения, который заменяет все пространство между строкой.

<script>
$("a").each(function() {
var text = $(this).text();
text = text.replace(/ /g, "-");
$(this).prop('href',text);
$(this).text(text);
});
</script>

Выход

<a href="home-and-car">home-and-car</a>
0

По вопросам рекламы [email protected]