2010-11-19 14 views
0

私は無駄に見ています。リンクされたテキストをいくつか取得し、target = "_ blank"を追加する必要があります。私はjsをニュースレターのために使うことはできません。hrefがtarget = "_ blank"を追加するための正規表現

リンクされたテキストは単なる単語でもリンクされたURLでもかまいません。

私はすべてのアイデア..

にリンクテキストとリンクを取得し、「ブランク_」=ターゲットでそれを再作成する必要がありますか?

私は テキストかhttp://somelink.com/etcのいずれかを持っており、それ以外に何も変更せずにtarget_blankを追加する必要があります。 Jsは理想的ですが動作しません。

私はジャンゴを使用してpyqueryなどの

+0

だけの文字列は

+2

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – jwueller

+0

Spot on!あなたは天才です!それは私が思うはずだ!私はそれを考えています:D – Designer023

答えて

0

おそらく何かをlinkifyフィルタのいくつかの種類を作成したいのですか?

>>> from pyquery import PyQuery 
>>> d = PyQuery('<a href="http://google.com">My Link</a>') 
>>> print d('a').attr('target', '_blank') 
<a href="http://google.com" target="_blank">My Link</a> 
+0

は有望そうです。私はすぐに行くだろう – Designer023

0

あなたが

>>> import re 

>>> link = """<a href="somesite">This is the link to some site</a>""" 

>>> e = re.sub(r'<a(?P<in_a>[^>]+)>(?P<in_link>[^<]+)</a>', 
     r'<a \g<in_a> target="_blank" > \g<in_link> </a>', 
     link, 
     ) 
>>> print e 
<a href="somesite" target="_blank" > This is the link to some site </a> 
+0

これは役に立ちます。乾杯。 Designer023