用":"将上面内容分割成数组,for循环数组,然后用strrpos替换每一个数组的最后一个客格为<br>,然后再将数组"."成字符串,OK!

解决方案 »

  1.   

    很简单,可以用正则表达式做:
    <?
    $content="name: wangxiaoer orgname: sight information technology co., ltd. c-orgname: AAA有限公司 address: Wangjixiyuan,Chaoyao district,Beijing c-address: 北京朝阳区望京西园";$out = preg_replace("/ (\S+): (\S+)/","<br>\\1: \\2",$content);echo $out;
    ?>输出的结果就是用<br>换好行的了.
      

  2.   

    其实就是把space换成<br>
    可惜正则表达式太麻烦了,不太好学
      

  3.   

    $out = preg_replace("/ ([\w-]+): /","<br>\\1: ",$content);
    这样就行
    实际上就是要括号里的正则表达式部分能够统一表达name、c-address等。如果还有别的内容,就要相应修改这个部分。
      

  4.   

    upup能不能说的再具体一些?
    假如有name,orgname,c-orgname我应该怎么写perg_replace函数?
      

  5.   

    你上面的贴子中本来就有包括name,orgname,c-orgname
    答案在下面呀\w匹配所有单词字符和_,即:a-z,A-Z,0-9,_
    这里[\w]就可以匹配name,orgname,但不能匹配c-orgname
    所以要用[\w-]才能将name,orgname,c-orgname都匹配你可以找正则表达式相关资料
      

  6.   

    你上面的贴子中本来就有包括name,orgname,c-orgname
    答案在下面呀\w匹配所有单词字符和_,即:a-z,A-Z,0-9,_
    这里[\w]就可以匹配name,orgname,但不能匹配c-orgname
    所以要用[\w-]才能将name,orgname,c-orgname都匹配你可以找正则表达式相关资料
      

  7.   

    你上面的贴子中本来就有包括name,orgname,c-orgname
    答案在下面呀\w匹配所有单词字符和_,即:a-z,A-Z,0-9,_
    这里[\w]就可以匹配name,orgname,但不能匹配c-orgname
    所以要用[\w-]才能将name,orgname,c-orgname都匹配你可以找正则表达式相关资料
      

  8.   

    wasy(嘻嘻哈哈)
    我实在不行了,我的理解能力太差了,我是说很具体的如果给你一段
    "name: wangxiaoer orgname: sight information technology co., ltd. c-orgname: AAA有限公司 address: Wangjixiyuan,Chaoyao district,Beijing c-address: 北京朝阳区望京西园"
    让你从name,orgname,c-orgname...分开,你的perg_replace代码怎么写?
      

  9.   

    <?
    $content="name: wangxiaoer orgname: sight information technology co., ltd. c-orgname: AAA有限公司 address: Wangjixiyuan,Chaoyao district,Beijing c-address: 北京朝阳区望京西园";
    echo preg_replace("/\s([\w-]+):\s/","<br>\\1: ",$content);
    ?>
    补充一点:后面那个\\1表示前面正则表达式括号里面的部分所匹配的内容
      

  10.   

    上面不是有答案吗?难道是csdn显示有问题?
    <?
    $content="name: wangxiaoer orgname: sight information technology co., ltd. c-orgname: AAA有限公司 address: Wangjixiyuan,Chaoyao district,Beijing c-address: 北京朝阳区望京西园";
    echo preg_replace("/\s([\w-]+):\s/","<br>\\1: ",$content);
    ?>
    补充一点:后面那个\\1表示前面正则表达式括号里面的部分所匹配的内容
      

  11.   

    上面不是有答案吗?难道是csdn显示有问题?
    <?
    $content="name: wangxiaoer orgname: sight information technology co., ltd. c-orgname: AAA有限公司 address: Wangjixiyuan,Chaoyao district,Beijing c-address: 北京朝阳区望京西园";
    echo preg_replace("/\s([\w-]+):\s/","<br>\\1: ",$content);
    ?>
    补充一点:后面那个\\1表示前面正则表达式括号里面的部分所匹配的内容
      

  12.   

    (-_(-_(-_-;)_-)_-)
    不是CSDN有问题,是我太笨,关于正则表达式的东西我一点不懂!
      

  13.   

    我是说csdn有可能将:后面的东东仅仅显示成了空格而已,而原本不是空格.
    不要说自己笨,东西是要慢慢学的:)
      

  14.   

    回复人:LeeMaRS(小菜虎_水壶的仇人) () 信誉:115  2002-7-15 19:51:05 得分: 25 删除  
      回复人:wasy(嘻嘻哈哈) () 信誉:62  2002-7-15 21:56:25 得分: 25 删除
      

  15.   

    回复人:LeeMaRS(小菜虎_水壶的仇人) () 信誉:115  2002-7-15 19:51:05 得分: 25 删除  
      回复人:wasy(嘻嘻哈哈) () 信誉:62  2002-7-15 21:56:25 得分: 25 删除