Torbalan Trolski
Well-Known Member
Edit 3:
Подкарах го с този код.
	
	
	
		
Ако искате слагайте във functions.php или свалете плъгинче ot GitHub
---------------------------------------------------------------------------------------------------------------------------------------------
Тази гад ме мъчи вече час.
Закачам се за
	
	
	
		
Филтъра работи коректно, ако сложа
	
	
	
		
	
	
	
		
regexp-овете сами за себе си също работят и като сглобя функцията прави каквото си иска. Мъчих ги и с и без unicode modifier-и и все тая.
дори дърводелският вариант
	
		
 отказва да сработи.
Edit:
Всъщност на тестови сървър с PHP 5.4.20 си работи, а на впс-а с PHP 5.3.3 прави магарии.
Edit 2:
Още по-забавно взе да става.
В PHP 5.3.3 cli работи, а във WP не.
				
			Подкарах го с този код.
		PHP:
	
	function gory_remove_double_spaces_on_save( $content ) {
	return preg_replace('/[\p{Z}]{2,}/u', " ", $content );	
}
add_filter( 'content_save_pre', 'gory_remove_double_spaces_on_save', 10, 1 );
	Ако искате слагайте във functions.php или свалете плъгинче ot GitHub
---------------------------------------------------------------------------------------------------------------------------------------------
Тази гад ме мъчи вече час.
Закачам се за
		PHP:
	
	add_filter( 'content_save_pre', 'gory_remove_double_spaces_on_save', 10, 1 );
function gory_remove_double_spaces_on_save( $content ) {
		return preg_replace("/[[:blank:]]+/", " ", $content );
}
	Филтъра работи коректно, ако сложа
		PHP:
	
	return '*' . $content;
	
		PHP:
	
	"/\s\s+/"
"/\s\s+/u"
"/[[:blank:]]+/"
"/[[:blank:]]+/u"
	дори дърводелският вариант
		PHP:
	
	str_replace( "  ", " ", $content );
	Edit:
Всъщност на тестови сървър с PHP 5.4.20 си работи, а на впс-а с PHP 5.3.3 прави магарии.
Edit 2:
Още по-забавно взе да става.
В PHP 5.3.3 cli работи, а във WP не.
			
				Последно редактирано: