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 не.
Последно редактирано: