采了一大堆东西,里边都包含有这样的代码:
onclick="window.open('/uploads/allimg/c100830/12S15935L5320-106152.jpg')" 其中 c100830/12S15935L5320-106152 这段字符串是不固定的,每条记录中的值都不一样,现在我想把onclick这段代码替换成空,知道改用正则表达式,无奈水平低,搞不定,求高人指点.

解决方案 »

  1.   

    是要替换掉所有的 onclick 还是说替换掉有window.open的onclick
      

  2.   


    <?php 
    $str = <<< HTML
    onclick="window.open('/uploads/allimg/c100830/12S15935L5320-106152.jpg')"
    <a onmouseout="document.getElementById('title').style.display='none'"  
    onmouseover="document.getElementById('title').style.display='block'"
    href="http://www.google.com" target="_blank">Over me</a>
    HTML;
    echo preg_replace('#onclick=".*\)"#','',$str);
    ?>
      

  3.   

    我用的是dede自带的数据库内容替换功能,填写正则#onclick=".*\)"#后系统报告:根据你的正则找不到任何东西,去掉两头的#,系统报告找到找到132条记录,成功替换0条,如何解决?
      

  4.   

    是在被替换内容 里面输入onclick=".*\)
    替换为 输入空格试下 dede不怎么了解
      

  5.   

    按你说的操作,情况照旧,很奇怪,我下载了一个正则表达式测试工具来验证是可以替换的,到dede里边就不行了,能找到n条记录,就是不能替换,难道dede有自定义的正则????