Как мы все знаем, HTML сворачивает пробелы, но делает это только для отображения. Лишние места еще есть. Таким образом, если исходный материал создавался с двумя пробелами после каждого периода, то некоторые из предложенных методов замещения можно заставить работать надежно - найдите «period-space-space» и замените его чем-нибудь более подходящим, например, периодом. -space- & emsp14 ;. Обратите внимание, что вы не должны использовать & nbsp; потому что это может помешать правильной упаковке на полях. (Если вы используете неровное право, изменение поля будет незаметным, если вы используете nbsp ПЕРЕД пробелом.)
Вы также можете заключить каждое предложение в промежуток и использовать селектор: after, чтобы добавить пробел и отформатировать его, чтобы он был широким с помощью «межстрочного интервала». Или вы можете обернуть пространство между предложениями самим по размеру и стилю, которые напрямую.
Я написал решение javascript для блоггера, который делает это на лету, ищет пространство-период-пространство и заменяет его на расширенный стилизованный пробел, который выглядит шире.
Если, однако, ваш исходный материал не содержит такого рода вещей, вам придется изучить алгоритмы обнаружения границ предложений (которые не так просты), а затем модифицировать один, чтобы он также не запутался в коде PHP.