用链接替换字符串 - 使用字符串作为linkvalue

时间:2016-02-10 15:51:33

标签: jquery

我有一个li元素,我想转换为链接。我在下面有一个标识文本的脚本 - 从这里我想把它作为一个链接。我想在字符串中使用字符串作为值。

标签如下:

import win32api
import time
import math
import Tkinter
import tkMessageBox

top = Tkinter.Tk()
def Message():
  tkMessageBox.showinfo("Window", "Text")

for i in range(9000):
  x = int(600+math.sin(math.pi*i/100)*500)
  y = int(500+math.cos(i)*100)
  win32api.SetCursorPos((x,y))
  time.sleep(.01)

我想在标签内附加一个链接,或者用一个带有如下链接的元素替换标签:

<li><label>Spårningsnummer</label>JVGL123456789</li>

这个数字是动态的:

http://www.dhl.se/sv/express/godssoekning.html?AWB=JVGL123456789&brand=DHL
到目前为止

脚本:

JVGL123456789

我理解如何使用静态链接追加pr替换元素 - 但是如何从链接中的字符串中获取值?

1 个答案:

答案 0 :(得分:2)

使用条件nodeType == 3 contents() filter() 来获取文本节点,然后使用锚标记将其包装起来的 wrap()

$('li:contains("JVGL")').each(function() {
  $text = $(this).contents().filter(function() {
    return this.nodeType == 3;
  });
  text = $text.text();
  $text.wrap('<a href="http://www.dhl.se/sv/express/godssoekning.html?AWB=' + text +  '&brand=DHL" ></a>')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<li>
    <label>Spårningsnummer</label>JVGL123456789
</li>