我需要做些什么来改变这个以允许$ result中的&符号?
function replace($s){
$result = preg_replace("/[^\p{Latin}0-9'-]+/u", "", html_entity_decode($s, ENT_QUOTES));
return $result;
}
答案 0 :(得分:3)
只需将&
添加到模式中的排除项中。
$result = preg_replace("/[^\p{Latin}0-9&'-]+/u", "", html_entity_decode($s, ENT_QUOTES));
(注意:-
应保留在最后,否则可能会被解释为描述一系列字符,例如0-9
)