Мой клиент хочет иметь место перед восклицательными знаками и вопросительными знаками. Чтобы это всегда делалось правильно, я использую следующий скрипт в php. Этот сценарий удаляет все существующие пробелы, а затем помещает неразрывный пробел перед всеми знаками вопроса и восклицательных знаков:Добавить пробел перед вопросительным знаком и восклицательным знаком
$text = str_replace(' ?', '?', $text);
$text = str_replace('?', ' ?', $text);
$text = str_replace(' !', '!', $text);
$text = str_replace('!', ' !', $text);
return $text;
Это все работает нормально, но мне было интересно, если есть лучший способ с Regex?
Спасибо Дэйву за переформатирование - я всегда борется с тегом кода - четыре пространства не работают для меня. –