К содержанию

Спецсимволы в названиях

Спецсимволы в названиях, например кавычки: Тракторы «МТЗ-49 ОК» и его конкуренты
Так вот позже на сайте к картинке выводится alt="[[+pagetitle]]"
И в итоге получаю двойные кавычки в тегах: alt=«Тракторы „МТЗ-49 ОК“ и его конкуренты» и как следствие ошубку, как исправить ситуацию? Вариант не использовать кавычки логичен, но есть ли другие варианты?
MatrixID
MatrixID
05 сентября 2015, 04:37
modx.pro
2 304
Реклама

Комментарии: 4

Илья Уткин
Илья Уткин Администратор
05 сентября 2015, 10:31
Я делаю так:
alt="[[+pagetitle:replace=` "== «`:replace:`"==»]]"
А еще можно использовать Jevix —вы заметили, как здесь все ваши кавычки были заменены? Даже внутренние.
    Павел Романов
    Павел Романов Проверенный
    05 сентября 2015, 13:39
    Или делаете сниппет-модификатор:
    <?php
    return preg_replace ("#([^=])\"([^\"]+)\"#", "\\1«\\2»", $input);
    Ну и:
    alt="[[+pagetitle:имя_модификатора]]"
      Евгений Дурягин
      05 сентября 2015, 17:27
      Если не нужно менять тип кавычек, а просто безопасно вывести их, то
      alt="[[+pagetitle:htmlent]]"
        Іван Клімчук
        Іван Клімчук Администратор
        07 сентября 2015, 09:56
        самый правильный вариант
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4