У меня есть строка, где я хочу удалить все пробелы вокруг определенного символа, используя 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);