PHP Trim не работает в функции Wordpress

Я пытаюсь применить 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 .'">';


    }
}

Я прочитал все похожие сообщения здесь, но ни один из них не работает

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Здравствуйте, используйте приведенный ниже код, чтобы удалить пробелы из заголовка 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 .'">';


    }
}

Привет @raju_eww. Да, $ title хорошо сохраняет заголовок, по крайней мере, я вижу его как вывод в alt = "". Код не работает, веб-страница ломается. Я тоже пробовал добавлять ";" в конце "ложь)))"

Carlos Hervas Ortega 27.11.2018 13:08

Работал!! но используя: $ titleUTF = strtolower (str_replace ('', '', $ title)); Спасибо

Carlos Hervas Ortega 27.11.2018 13:14

Попробуйте использовать регулярное выражение для замены пробелов и новых строк, отличных от UTF-8:

$title = preg_replace('#(^\s+|\s+$)#isu', '', $title)

Другие вопросы по теме