还有这个:
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',$str);

解决方案 »

  1.   

    /([\?&])((sid\=[a-z0-9]{6})(&|$))/i([\?&])问号或&号
    sid=英文或数字(6位)
    &号或结束这个正则用处就是取url中的sid=6位英数
      

  2.   

    /&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/&
    #数字(3-5位) 或 x16进制数字(4位) 或 [a-zA-Z]英文开头接(2-5)位英文或数字用处。截取这三种类型,一是十制数,二是十六进制数,三是变量名
    &#12342
    &xFF6A
    &Var01