1

私はこの構造を持っています:

<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>

そして、各アンカーの href をこれに置き換える必要があります:

<a href="mydomain/site/event?location=london">London</a>

助けてください

4

1 に答える 1

10

.attr()コールバック関数を使用して、現在設定されている属性を変換できる場合のフォームがあります。

それを使用して、次のような正しい正規表現と組み合わせると機能します。

$("a[href^='mydomain/site']").attr('href', function (i, attr) {
    return attr.replace(
        /^(mydomain\/site\/)(location)\/([^/]*)\//
        , '$1event?$2=$3'
    );
})​
于 2012-04-21T09:37:32.177 に答える