Javascript Regex以获取嵌入的参数

Javascript Regex以获取嵌入的参数,javascript,regex,lookahead,Javascript,Regex,Lookahead,代码: var a=[ /(.*)/ig, /(.*)/ig, /(.*)/ig, /(.*)/ig, / 事实证明,如果您知道较少使用的变体,例如,$('Hello')解析并返回您传递的HTML,那么jQuery就是您想要的 <embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.youtube.com/v/DM0vRHUu6eI" width="500" height=

代码:

var a=[
/(.*)/ig,
/(.*)/ig,
/(.*)/ig,
/(.*)/ig,

/ 事实证明,如果您知道较少使用的变体,例如,
$('Hello')
解析并返回您传递的HTML,那么jQuery就是您想要的

<embed 
 pluginspage="http://www.macromedia.com/go/getflashplayer"
 src="http://www.youtube.com/v/DM0vRHUu6eI"
 width="500" 
 height="500" 
 type="application/x-shockwave-flash" 
 wmode="transparent" 
 quality="high" 
 scale="exactfit">
你可以看到部分解决方案


请记住,您应该很少使用正则表达式来解析HTML之类的上下文敏感语言。当人们告诉您可能处理错误的问题时,您也应该倾听——如果您有非传统方法的正当理由,您应该向我们说明您认为传统方法失败的地方。

为什么你到底想用正则表达式来做这个吗?在你的演示中,为什么你在页面和JavaScript中都有类似的标记?源代码到底从哪里来?你知道jquery可以选择元素和属性,对吧?老实说,你需要重新考虑你的整个代码。当你在ady使用jquery毫无意义,需要付出大量的额外努力。@CrazyTrain获取标记只是一种视觉效果,然后将其更改为bbcode,一旦代码完成,它会将该页面实现到文本区域。整个代码都没有完成,我需要先获取正则表达式。否决票怎么了,你不认为我会让它变得这么简单吗我会单独使用jQuery,jQuery没有能力做我想做的事情。所以我的问题是如何处理我想用regex做的事情。这不是你想的!我不会对所有事情都使用jQuery,所以我不必使用库。首先,它会抓取文档的html,或者用户复制到文本区域的内容,然后将其放在一个文本区域。它需要将html转换为bbcodes而不是html。上帝保佑,人们只是喜欢无明显理由地拒绝投票。EasyBB,如果你不想让人们告诉你,jQuery可以做你想做的事情,你不应该用jQuery标记你的问题。事实上,你把jQuery带到了这里,而不是我们。谢谢你的解释和理解。I ge我被那些该死的否决票激怒了。当我读到如何将html表现为bbcode时,我看到你应该使用正则表达式,这就是我开始使用它的原因。我将更多地研究你的代码,因为我从未使用过。each(),而是使用for循环。谢谢你,Frankie!
<embed 
 pluginspage="http://www.macromedia.com/go/getflashplayer"
 src="http://www.youtube.com/v/DM0vRHUu6eI"
 width="500" 
 height="500" 
 type="application/x-shockwave-flash" 
 wmode="transparent" 
 quality="high" 
 scale="exactfit">
var str = '<b>Hello</b><br/><i>World</i><br/><u>I hate you!</u><br/><ul><li>Good</li><li>Goodbye</li><li>Good afternoon</li><li>Good marrow</li></ul> <embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.youtube.com/v/DM0vRHUu6eI" width="500" height="500" type="application/x-shockwave-flash" wmode="transparent" quality="high" scale="exactfit">';

var convertible = {
    B: function(loc){
        return '[b]' + convertToBBCode($(loc).html()) + '[/b]';
    }
    , I: function(loc){
        return '[i]' + convertToBBCode($(loc).html()) + '[/i]';
    }
};
function convertToBBCode(str){
    if (!str || str == undefined) return '';
    var toReturn = '';
    $('<div>'+str+'</div>').contents().each(function(){
        if (this.tagName == undefined) toReturn += this.nodeValue;
        else if (convertible[this.tagName] != undefined)
            toReturn += convertible[this.tagName](this);
        else 
            toReturn += $(this).html(convertToBBCode(this.innerHTML))[0].outerHTML;
    });
    return toReturn;
}

$('textarea').val(convertToBBCode(str));
    , EMBED: function(loc){
        var l = $(loc);
        return '[flash(' + l.attr('width') + ',' + l.attr('height') + ')]' + l.attr('src') + '[/flash]';
    }