Я пытаюсь применить Trim в строке $ title и сохранить обрезанные слова в $ TitleUTF, но функция возвращает одно и то же значение в обеих переменных.
class Lavoz_walker extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) {
$title = $item->title;
// Remove blank spaces from title //
$titleUTF = trim($title);
// paste the image url without spaces //
$output .= '<img src = "'. $urlactual .'/img/'. $titleUTF .'.jpg" alt = "'. $title .'">';
}
}
Я прочитал все похожие сообщения здесь, но ни один из них не работает






Здравствуйте, используйте приведенный ниже код, чтобы удалить пробелы из заголовка wordpress, но убедитесь, что вы получаете заголовок в переменной $title.
class Lavoz_walker extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) {
$title = $item->title;
// Remove blank spaces from title //
$titleUTF = strtolower(str_replace(' ', '', $title('', false)))
// paste the image url without spaces //
$output .= '<img src = "'. $urlactual .'/img/'. $titleUTF .'.jpg" alt = "'. $title .'">';
}
}
Работал!! но используя: $ titleUTF = strtolower (str_replace ('', '', $ title)); Спасибо
Попробуйте использовать регулярное выражение для замены пробелов и новых строк, отличных от UTF-8:
$title = preg_replace('#(^\s+|\s+$)#isu', '', $title)
Привет @raju_eww. Да, $ title хорошо сохраняет заголовок, по крайней мере, я вижу его как вывод в alt = "". Код не работает, веб-страница ломается. Я тоже пробовал добавлять ";" в конце "ложь)))"