PHP: как правильно экранировать кавычки, если они, вместе со всей строкой в значении переменной?

До "return" функция благополучно возвращает и $this->name и $attrsStr.

А вот в склеенном виде значение уже не возвращается.

public function open(): string
    {
        $attrsStr = $this->getAttrsStr($this->attrs);

        $a = $this->name;
        $b = $attrsStr;
        $v = $a.$b;
        print_r('привет');
        return "<$v>";
    }

В дебаггере что-то очень много кавычек:

введите сюда описание изображения

Наверное это из-за экранирование, но если я пытаюсь добавить слеши вот так: $b = addslashes($attrsStr); или вот так: return "\<$v>"\;, то все равно ничего не работает. Подскажите, пожалуйста, как правильно экранировать? У меня WSL 2, так что это не может быть вызвано Windows..

Результат добавления пробела:

 $a = $this->name;
    $b = $attrsStr;
    $v = $a . $b;

    return "<$v>";
    }

введите сюда описание изображения


Ответы (0 шт):