例如,文本框里的内容如下:
[v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]
在submit后,可以在页面中播放这段优酷视频,即插入这个视频播放器播放视频。
怎么实现啊?应该是类似bbcode的,可是网上下的bbcode太复杂,看不大懂,我这只是想简单的实现这个功能。
有没有那位大侠帮帮忙

解决方案 »

  1.   

    用正则提取出链接然后appendChild传给播放器
      

  2.   

    <div id="aa">
        [v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]
    </div>
    <script>
    var url = document.getElementById('aa').innerHTML ;
    alert(url);
    </script>晕,正则写的不好,高手写个吧
      

  3.   

    alert("[v url='http://static.youku.com/v1.0.0099/v/swf/qplayer.swf'][/v]".match(/url[=]\'([^\']+)\'/)[1])
      

  4.   

    能不能用正则表达式直接把
    [v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]
    改成
    <embed src="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf" ></embed> 有谁能帮我写写?
      

  5.   

    <script>
    var str='[v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]';
    str=str.replace(/^.*?url[=](\"([^\"]+)\").*$/,'<embed src=$1 ></embed>');
    alert(str);
    </script>
      

  6.   

    非常谢谢楼上的大哥不过如果str字符串里有两个视频,
    即[v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v][v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]
    或者是一个视频一个图片的
    [v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]要改成html格式的话,这种应该怎么写?
      

  7.   

    类似[v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]
    或者更多
      

  8.   

    <script>
    var str='[v url="http://static.youku.com/v1.0.0099/v/swf/qplayer.swf"][/v]';
    var rtn="";
    str.replace(/\"([^\"]+)\"/g,function($1){rtn+='<embed src='+$1+' ></embed>';});
    alert(rtn);
    </script>
      

  9.   

    额那图片呢~ 能不能吧图片也一起转义过来,
    或者str里面还有其他的字符串,rtn转义出来好像只剩视频代码了啊
      

  10.   

    研究了下,自己改写出来了~还是很谢谢shan1119