Я создал этот код, чтобы удалить все черточки из строки, а затем преобразовать все пробелы в подчеркивания.
preg_replace('/\s+/', '_', str_replace('-', '', $header_tags_array['title']))
Это работает, но я довольно новичок в этом, и мне любопытно, если это лучший способ написать это или более быстрый способ выполнить тот же запрос.
Есть идеи?
обкрадывать
preg_replace может работать с массивами, вы можете сделать:
$str = 'a -bc-d-e f';
$str = preg_replace(array('/\s+/','/-/'), array('_', ''), $str);
echo $str,"\n";
выход:
a_bcde_f
Других решений пока нет …