3
回答
求一正则,替换字符串
终于搞明白,存储TCO原来是这样算的>>>   
<script src='http://static.polyv.net/file/polyvplayer.min.js'></script>
<div id='mainv90d87625bf341177549e005241ee7e2c_9_div'></div>
<script>
var polyv_player = new polyvObject.swf(
    'http://player.polyv.net/videos/90d87625bf341177549e005241ee7e2c_9.swf',
    'mainv90d87625bf341177549e005241ee7e2c_9','700','428',
    '#ffffff'
);
</script>




替换成

<script src='http://static.polyv.net/file/polyvplayer.min.js'></script><div id='mainv90d87625bf341177549e005241ee7e2c_9_div'></div><script>var polyv_player = new polyvObject.swf('http://player.polyv.net/videos/90d87625bf341177549e005241ee7e2c_9.swf','mainv90d87625bf341177549e005241ee7e2c_9','100%','100%','#ffffff');</script>



就是
'700','428'
这2个字段,表示宽和高,需要替换成100%,求教啊。

<无标签>
举报
Mi丶Long
发帖于3年前 3回/268阅
共有3个答案 最后回答: 3年前
function formatFlashScript(str){
  var arr;

  str = str.replace(/\r\n\s*/g,'');
  arr = str.split(',');
  arr[2] = arr[3] = "'100%'";

  return arr.join();
}




有这么变态的需求啊.没那么大精力.建议写个程序找到 .swf( 后面的第三个逗号和第四个逗号后面内容替换下.话说正则也就是把这个逻辑转化成表达式.

引用来自“Arrowing”的评论

function formatFlashScript(str){
  var arr;

  str = str.replace(/\r\n\s*/g,'');
  arr = str.split(',');
  arr[2] = arr[3] = "'100%'";

  return arr.join();
}




感谢您的回复:

<script src='http://static.polyv.net/file/polyvplayer.min.js'></script>
<div id='mainv90d87625bf341177549e005241ee7e2c_9_div'></div>
<script>
varpolyv_player =newpolyvObject.swf(
    'http://player.polyv.net/videos/90d87625bf341177549e005241ee7e2c_9.swf',
    'mainv90d87625bf341177549e005241ee7e2c_9','700','428',
    '#ffffff'
);


这段代码是保存在数据库里面的,而且现在由于库里面的数据还有其他的格式,并不单都是上面的代码,还有是object的播放代码,上面那段代码,执行成果后,会再html页面实现是的视频播放效果,而且还会更具浏览器兼容性的不同,选择,显示用html5的video,或者用原生态的object标签来显示,晕,有点麻烦了现在……

顶部