настоящее время я используюКак редактировать пробелы между предложениями в PHP?
$text= preg_replace('/(?<=[a-zA-Z])[.](?![\s$])/','. ',$text);
Чтобы изменить предложения в PHP, но у меня есть проблема, вот пример:
Это мой пример текста. После этого предложения нет места после точки. Другое предложение.
Что мне делать? Я хочу, чтобы PHP добавлял пробел в этом случае, но не после предложения, которое уже имеет пробел или что заканчивается «...»
Еще одно нежелательное поведение с числами. Например:
Как здорово выиграть 1.000.000 в лотерею!
Я действительно не хочу, чтобы это стало 1. 000. 000
после редактирования.
То же самое с C.J.
. Он должен остаться C.J.
и не C. J.
Так короче должно быть пробелов, когда:
- «» НЕ с последующим номером (может быть другой знак)
- игнорировать, когда есть более чем одна точка, как «...»
- игнорировать, когда есть 1 или 2 буквы слова перед точкой.
А как насчет «Dr.Whoever» и «что угодно. ком "? Или «Вы должны отказаться. Regex не может надежно справиться с этим. Они сосут контекстно-зависимые вещи».? : P – cHao