jquery正则表达式替换href

zug*_*ina 1 html regex string jquery dom-manipulation

我有这个结构:

<ul>
    <li><a href="mydomain/site/location/paris/">Paris</a></li>
        <ul>
            <li><a href="mydomain/site/location/london/">London</a></li>
        </ul>
    <li><a href="mydomain/site/location/amsterdam-and-paris/">Amsterdam and Paris</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我需要用这个替换每个锚的href:

<a href="mydomain/site/event?location=london">London</a>
Run Code Online (Sandbox Code Playgroud)

你能帮我吗

kap*_*apa 10

.attr()当您可以使用回调函数转换当前设置的属性时,有一个表单.

使用它并结合正确的正则表达式这样的工作:

$("a[href^='mydomain/site']").attr('href', function (i, attr) {
    return attr.replace(
        /^(mydomain\/site\/)(location)\/([^/]*)\//
        , '$1event?$2=$3'
    );
})?
Run Code Online (Sandbox Code Playgroud)