Поскольку вы заменяете один символ другим символом, решение на основе регулярных выражений является излишним. Вы можете просто использовать str_replace
как:
$edited_date = str_replace(array('/','-'),'',$date);
Теперь то, что было не так с вашим preg_replace
?
preg_replace
ожидает, что регулярное выражение будет окружено парой разделителей. Таким образом, это должно было сработать:
$edited_date = preg_replace('#-#','',$date);
Кроме того, как str_replace
, preg_replace
также принимает массивы, так что вы можете сделать:
$from = array('#/#','#-#');
$to = '';
$edited_date = preg_replace($from,$to,$date);
Также вы можете объединить две модели, которые будут удалены в одном регулярном выражении, как:
$edited_date = preg_replace('#-|/#','',$date);
Thanks ts. Это работает. Я дам вам кредит здесь через 4 минуты, поскольку он не позволит мне принять до этого – chad