Замените символы подчеркивания на амперсанды, а дефисы — на пробелы

#str-replace

#str-заменить

Вопрос:

У меня есть таблица mysql, которая содержит слова, соединенные символами подчеркивания, а также слова, соединенные дефисами.

пример: Инженерное дело-Service_Civil-Geotech

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

 $cleanCat =  str_replace( '_', ' amp;amp; ', $Cat);
echo $cleanCat; 
  

Результат приведенного выше кода дает мне одно решение, но не оба:

пример: Инженерно-техническое и гражданское строительство-Geotech

Должен ли я использовать другую команду для достижения этой цели?

заранее спасибо.

Ответ №1:

 $cleanCat =  str_replace('-', ' ', str_replace( '_', ' amp;amp; ', $Cat));
  

Ответ №2:

str_replace( '-', ' ', $Cat); or str_replace( '-', ' ', $Cat);

должно работать

Комментарии:

1. Привет, Ян, большое спасибо за ваш отзыв. К сожалению, я не смог заставить ваш код работать, возможно, это была просто точка с запятой перед оператором or, но я заставил его работать с Саймонсом. Еще раз спасибо 🙂