2015-04-23 3 views
0

Как заменить пробелы штрихами и удалить некоторые символы за одну операцию?Как заменить пробелы тире и удалить некоторые символы?

Код ниже отлично работает, но требует отдельных операций; как их объединить?

$_POST[url]=str_replace(str_split('\\/:*?"<>|.,;'), '', $_POST[title]); 
$_POST[url]=str_replace(" ","-",$id.'-'.$_POST[title].'.html'); 
+0

И проблема теперь? – Rizier123

+0

Почему вы хотите сделать это всего за один шаг? Если вы хотите, чтобы эта часть кода выглядела более чистой, я бы сделал функцию, которая берет ввод, выполняет оба эти действия, а затем возвращает строку «очищенная», которую вы хотите. –

ответ

0

preg_replace будет делать работу за вас:

preg_replace(array('/[\\/:\*\?"<>|\.,;]+/', '/\s/'), array('', '-'), 'Strange string.'); 

проверить некоторые manuals за помощью.

+0

Ошибка анализа: синтаксическая ошибка, неожиданная '[', ожидающая ')' в xxxxxxxxxx \ editor_pages.php в строке 57 –

+0

о, извините, не используйте и не используйте php 5.5. Попробуй это сейчас. – yergo

+0

работает ... спасибо за помощь :) –

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