1

以下のようなJavaScriptリンクを持つHTMLを使用しています。

<a href="javascript:openExternalLink(5542, true, 'http://www.websitedomain.com')">Links Text Here</a>

これらを次のような標準のアンカー タグに置き換える必要があります。

<a href="http://www.websitedomain.com">Links Text Here</a>

Jythonでこれを達成するための最良の解決策は何ですか?

ありがとう

イーフ

4

4 に答える 4

1
var i= 0, A= document.links, who, url;
while(A[i]){
    who= A[i++];
    url= who.href || '';
    if(url.indexOf('javascript:openExternalLink')== 0){
        who.href= url.substring(url.indexOf("'"), url.lastIndexOf("'")+1);
    }
}
于 2009-03-30T15:44:55.087 に答える
0

私の解決策は、jQueryライブラリを使用することです(使いやすさのために、コードの残りの部分は純粋なJavascriptであるため、アンカーをループすることで純粋なJavascriptでコードを実行できます)。

さあ、アンカーをループして、属性hrefをDOMの実際の属性に設定します。

$(document).ready(function () 
    {
        $("a").each(function () 
        {
            var href = $(this).attr('href');
            var urlStart = href.indexOf('http://'); //start point of the substring cut
            var urlStop = href.lastIndexOf("'"); //end point of the substring cut

            var realUrl = href.substring(urlStart, urlStop); //this is the real URL

            $(this).attr( {'href': realUrl} ); //now replace and we're ready to go
        });
    });

私はこの方法を自分でテストしましたが、意図したとおりに機能します。楽しみ!

于 2009-03-30T14:00:18.300 に答える