0
は、私が変更したい句読点ereg_replaceのにpreg_replace
$pattern = $this->attributes['SEO_REMOVE_ALL_SPEC_CHARS'] == 'true'
? "([^[:alnum:]])+"
: "([[:punct:]])+";
インストール古いosCommerceのからこのコードのスニペットを持っています。コードの
次の行は、以前に見つかった文字を削除
$anchor = ereg_replace($pattern, '', strtolower($string));
あります。どうすればダッシュを維持できますか?
おかげで、マリオ
EDIT
は、私は私がそれを得たと思う:
$pattern = $this->attributes['SEO_REMOVE_ALL_SPEC_CHARS'] == 'true'
? "([^[:alnum:]])+"
: "([^-a-zA-Z0-9[:space:]])+";
注:ダッシュが最初に来る必要があります。または、アンダースコアのために:
$pattern = $this->attributes['SEO_REMOVE_ALL_SPEC_CHARS'] == 'true'
? "([^[:alnum:]])+"
: "([^a-zA-Z0-9_[:space:]])+";
私は負の先読みを使用する方法を見つけ出すませんでした:( 乾杯マリオ