У меня есть этот фрагмент кода из старой установки OsCommerce
$pattern = $this->attributes['SEO_REMOVE_ALL_SPEC_CHARS'] == 'true'
? "([^[:alnum:]])+"
: "([[:punct:]])+";
Я хотел бы изменить селектор [: punct:], чтобы он исключал - тире.
следующая строкакода
$anchor = ereg_replace($pattern, '', strtolower($string));
, который удаляет ранее найденные символы.как я могу сохранить свои тире?
Спасибо, Марио
РЕДАКТИРОВАТЬ
Я думаю, что получил:
$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:]])+";
Я не понял, как использовать негативные взгляды :(. Ура. Марио