【问题标题】:Want to replace Object tag in string by javascript想用javascript替换字符串中的Object标签
【发布时间】:2013-06-30 14:32:27
【问题描述】:

我想用空格替换 javascript 中包含字符串的对象标记。

var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");   

但它不是替换对象。

【问题讨论】:

    标签: javascript string object


    【解决方案1】:

    字符串中不能有换行文字,除非您对其进行转义。

    var tmpSearchPhrase ='<object data="data:text/html;
    base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
    // SyntaxError: Unexpected token ILLEGAL
    
    var tmpSearchPhrase ='<object data="data:text/html;\
    base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
    // fine
    
    tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");  // ""
    

    您可能还忘记将replace 的结果分配给变量。

    【讨论】:

      【解决方案2】:

      不要打断字符串,将replace的返回值重新赋值给tmpSearchPhrase

      tmpSearchPhrase ='<object data="data:text/html;base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
      tmpSearchPhrase = tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");   
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多