1

我有一个xml,我有以下结构的标签<>

<?xml version="1.0" encoding="utf-8"?>
<learningBECContentbody>       
    <instructorNoteSay>Pranali When we read a text,
        <a>Pranali</a>
        together. Instead, we pause, or rest,
        <a>Manali</a>
    </instructorNoteSay>
    <instructorNoteSay>Harshila When we read a text,
        we <a>Riya</a>
        do notrun all our words together
        <a>sina</a>
    </instructorNoteSay>
    <instructorNoteSay>When we
        <a>check</a>
        read a text,
        <a>text</a>
    </instructorNoteSay>         
</learningBECContentbody>

我想使用 jquery 用 textarea 替换标签 .. 有人可以帮我吗

4

2 回答 2

1

你可以使用replaceWith()方法,试试这个:

$('learningBECContentbody').find('a').each(function(){
   $(this).replaceWith('<textarea>'+ $(this).text() +'</textarea>')
})
于 2012-07-15T14:39:26.203 回答
-2

如果您更喜欢 RegEx,您可以随时执行以下操作:

var xml = // store the XML in here, via an ajax call, or other
var rep = $(xml).replace(/<instructorNoteSay>(.*)</instructorNoteSay>/gi, "<textarea>$1</textarea>");

这将找到所有带有instructorNoteSay标签的元素,并将其中的文本放入textarea。

祝你好运!

于 2012-07-15T14:41:07.577 回答