正则表达式允许preg_replace中的&符号

时间:2011-08-16 00:25:19

标签: php regex preg-replace

我需要做些什么来改变这个以允许$ result中的&符号?

function replace($s){
    $result = preg_replace("/[^\p{Latin}0-9'-]+/u", "", html_entity_decode($s, ENT_QUOTES));
    return $result;
}

1 个答案:

答案 0 :(得分:3)

只需将&添加到模式中的排除项中。

$result = preg_replace("/[^\p{Latin}0-9&'-]+/u", "", html_entity_decode($s, ENT_QUOTES));

(注意:-应保留在最后,否则可能会被解释为描述一系列字符,例如0-9