Ошибка «PCDATA invalid Char value 3» и еще пара регулярок

Недолюбливаю регулярные выражения, но надо признать, что некторые проблемы они решают очень эффективно.

1. При создании yml файла для Маркета столкнулся с ошибкой "PCDATA invalid Char value 3" . 
Вот этот дурацкий символ на картинке. Виден только в hex режиме, в обычном коде не виден.pcdata_invalid_char_3
Обычно левые символы можно убрать через iconv(..//ignore). Но этот метод не сработал. А через регулярку "PCDATA invalid Char value 3" лечится в одну строку.

2. Обрезать корректно текст, по количеству символов, до точки. Например в Яндекс.Маркете на описание ограничение в 3000 символов.

3. Убрать множественные пробелы в тексте

You may also like...