У меня есть строка, где я хочу удалить все пробелы вокруг определенного символа, используя preg_replace . В моем случае этот символ /
.
Например:
first part / second part
станет first part/second part
Или, допустим, этот персонаж :
сейчас:
first part : second part
станет first part:second part
Я не мог найти пример о том, как это сделать … Спасибо!
$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);
Объяснение:
\s*
означает любое количество ( *
) пробелов ( \s
) [\/:]
является либо /
или a :
Если вы хотите другого персонажа, просто добавьте его здесь. $1
что означает, что если она соответствует a :
тогда $ 1 будет означать :
Замените :
своим персонажем.
$string = preg_replace("/\s*:\s*/", ":", $string);
На английском:
Замените любое количество пробелов (включая 0) , затем a :
и затем любое количество пробелов снова, просто :
сопоставить дополнительное пространство, за которым следует ваш персонаж (в скобках), а затем другое дополнительное пространство, а затем заменить на ваш захваченный символ
preg_replace('/\s*(:)\s*/',"$1",$str);