此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【goldboy258】截止到2008-06-26 19:21:37的历史汇总数据(不包括此帖):
发帖数:5                  发帖分:90                 
结贴数:0                  结贴分:0                  
未结数:5                  未结分:90                 
结贴率:0.00  %            结分率:0.00  %            
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    例子内容:
    <p>北京时间6月24日消息,据国外媒体报道,<a href="http://www.nokia.com" title="nokia">诺基亚</a>将出资2.64亿欧元(约合4.1亿美元)收购智能手机操作系统Symbian剩余的52%股份,并将它完全置于一个诺基亚新成立的开源基金会的管理之下。著名博客作者达纳布兰肯霍恩(Dana Blankenhorn)今天撰文指出,这表明由Google(谷歌)倡导的Android手机平台已给市场带来了冲击。</p>
    <p>头像:<img src="http://profile.csdn.net/dada20042030/picture/2.jpg" alt="我的头像"/></p>关键字:
    1 诺基亚 -> <a href="http://www.nokia.com">诺基亚</a>
    2 Google -> <a href="http://www.g.cn">G.cn</a>
    3 头像 -> <a href="/face/">头像<a>需要结果:
    <p>北京时间6月24日消息,据国外媒体报道,<a href="http://www.a.com" title="nokia">诺基亚</a>将出资2.64亿欧元(约合4.1亿美元)收购智能手机操作系统Symbian剩余的52%股份,并将它完全置于一个<a href="http://www.nokia.com">诺基亚</a>新成立的开源基金会的管理之下。著名博客作者达纳布兰肯霍恩(Dana Blankenhorn)今天撰文指出,这表明由<a href="http://www.g.cn">G.cn</a>(<a href="www.Google.com">谷歌</a>)倡导的Android手机平台已给市场带来了冲击。</p>
    <p><a href="/face/">头像<a>:<img src="http://profile.csdn.net/dada20042030/picture/2.jpg" alt="我的头像" title="我的头像" /></p>我现在想要的就是
    1.排除a标签内的内容替换
    2 排除img标签内的替换
    3 排除重复替换 比如 谷歌 和谷歌搜索 就只替换一个 这个好像可以排序解决~
      

  2.   

    正则切字符串成数组
    遍历数组,<a <img 打头的跳过不替换
    再合并
      

  3.   

    原来回过一个帖子,和LZ的问题差不多,奇怪的是连提问人名字也差不多
    http://topic.csdn.net/u/20080612/09/7e7ef4d7-0e8f-4b54-a3a4-5c5717097a52.html我原来的方法有缺点,
    但根据 7楼 的想法,在我原来的方法上改进了一下:
    在此谢谢7楼<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <script>
    var keywords=[];//要替换的部分
    var replaces=[];//替换成什么
    var signs=[];//特定标记,不用管它keywords[0]=/诺基亚/g;
    keywords[1]=/Google/g;
    keywords[2]=/头像/g;replaces[0]="<a href=\"http://www.nokia.com\">诺基亚 </a>";
    replaces[1]="<a href=\"http://www.g.cn\">G.cn </a>";
    replaces[2]="<a href=\"/face/\">头像 <a>";function convertSegment(contentValue){
    //设置signs,并替换为signs
    for(var i=0; (e = keywords[i]); i++){
    signs[i] = "thePartWhichWillBeReplace"+i;
    contentValue = contentValue.replace(keywords[i],signs[i]);
    } for(var i = 0; (e = signs[i]); i++){
    while(contentValue.indexOf(signs[i]) >= 0){
    contentValue = contentValue.replace(signs[i],replaces[i]);
    }
    }
    return contentValue;
    }function convert(){
    var content = document.getElementById("contentToConvert").innerHTML;
    var arr = content.split("<");
    content = "";
    for(var i=0; i < arr.length ;i++){
    if(!/^[aA] /.test(arr[i]) && arr[i].indexOf("img") != 0 && arr[i].indexOf("IMG") != 0){
    arr[i] = convertSegment(arr[i]);
    }
    content += "<" + arr[i] + "\n";
    }
    alert(content.substring(1));
    document.getElementById("contentToConvert").innerHTML = content.substring(1);
    }
    </script></HEAD>
    <BODY onload="convert()">
    <div id="contentToConvert">
    <p>北京时间6月24日消息,据国外媒体报道, <a href="http://www.nokia.com" title="nokia">诺基亚 </a>将出资2.64亿欧元(约合4.1亿美元)收购智能手机操作系统Symbian剩余的52%股份,并将它完全置于一个诺基亚新成立的开源基金会的管理之下。著名博客作者达纳布兰肯霍恩(Dana Blankenhorn)今天撰文指出,这表明由Google(谷歌)倡导的Android手机平台已给市场带来了冲击。 </p> 
    <p>头像: <img src="http://profile.csdn.net/dada20042030/picture/2.jpg" alt="我的头像"/> </p>
    </div>
    </BODY>
    </HTML>
      

  4.   

    估计是想要php代码想这样替换的一般是想seo优化,js替换不会有效果,搜索引擎不认js1再具体一点:
    切分用点是 <a></a>|<img>,正则自己想,函数用preg_split