Как сделать, чтобы данная регулярка находила совпадения не по одиночке, а сразу весь блок (На сервисе проверки регулярок так и есть, а в php нет)?
Здравствуйте! Вот эта строчка: preg_replace('/[ \t]{1,}/m', 'z', $string);
Если взять регулярку и проверить на каком-нибудь онлайн сервисе проверки регулярок, то она находит весь блок сразу. А в php каждый пробельный символ заменяется на букву z по одиночке. В итоге получается много букв z. А должна была получиться одна. Как сделать, чтобы вместо всех стоящих вместе пробельных символов получалась одна буква z?
sorry_i_noob, начнем с того что не является пробельным символом, это знак неразрывного пробела закодированный в ескейп последовательность, при html_entity_decode($string); выполучите символы с аскии кодом 160, а не 32(пробел). Для начала замените все неразрывные пробелы на пробел, после этого все будет работать.