Префикс все колоны и полуколоны с неразрывным пространством, за исключением случаев, когда в пределах атрибута HTML [дубPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Префикс все колоны и полуколоны с неразрывным пространством, за исключением случаев, когда в пределах атрибута HTML [дуб

Сообщение Anonymous »

Мы генерируем немного текста для французского языка, и нам нужно очистить вывод. Вот пример: < /p>

Код: Выделить всё

In French, semi-colons and colons should be prefixed: by a non-breaking space; That's the rule.

< /code>
мы имели заменную перепонку, которая работала: < /p>
$out = preg_replace('/(\S)(\s*)([:;])([^\/])/', '$1 $2$3', $in);
Исторически, нам не нужно было обращаться с атрибутами Style , но теперь мы делаем, и эта режима разбивает атрибут стиля HTML.

Код: Выделить всё

In French, semi-colons and colons should be prefixed : by a non-breaking space ; That's the rule.

< /code>
current: < /p>

In French, semi-colons and colons should be prefixed : by a non-breaking space ; That's the rule.

< /code>
Я не могу получить надлежащий результат. < /p>
Лучше всего я мог получить,-это сделать несколько проходов, чтобы отменить изменения между двойными циклами. Но событие, которое не может очистить несколько совпадений в двойных цитатах.$out = preg_replace(
['/(\S)(\s*)([:;])([^\/])/', '', ]
['$1 $2$3',             '', ]
$in
);
ссылка на неудачный эксперимент

Подробнее здесь: https://stackoverflow.com/questions/797 ... -within-an
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»