2015-05-01 2 views
1

Я создал этот код, чтобы удалить все штрихи из строки, а затем преобразовать все пробелы в символы подчеркивания.удалить все штрихи из строки

preg_replace('/\s+/', '_', str_replace('-', '', $header_tags_array['title'])) 

Это делает работу, но я довольно новыми для этого и любопытно, если их это лучший способ, чтобы написать это или более быстрый способ выполнить тот же запрос.

Любые идеи?

Роб

+0

вы пытаетесь сделать слизняк? – cmorrissey

+0

В некотором смысле, да. –

+1

http://cubiq.org/the-perfect-php-clean-url-generator – cmorrissey

ответ

0

preg_replace может работать с массивами, вы могли бы сделать:

$str = 'a -bc-d-e f'; 
$str = preg_replace(array('/\s+/','/-/'), array('_', ''), $str); 
echo $str,"\n"; 

выход:

a_bcde_f 
+0

интересный подход. Спасибо, за идею, @Toto. Любая идея, которая работает быстрее? –

+0

@RobW: Я понятия не имею; попробуйте сравнить их. – Toto

Смежные вопросы