Size: a a a

MODX. Русскоязычное сообщество.

2020 September 30

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
источник

СШ

Слышал Шорохи... in MODX. Русскоязычное сообщество.
Нельзя, там сравнение строк
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Ребят, я написал такой код:
        $modx->resource->content;
       $links = $dom->getElementsByTagName('a');
       foreach ($links as $link) {
           $href = $link->getAttribute('href');
           $href = urldecode($href);

           $href = str_replace('/%5B', '[', $href);
           $href = str_replace('/%5D', ']', $href);

           $link->setAttribute('href', $href);
           $link->setAttribute('data-href', $href);
       }

С data-href все работает. С href - по-прежнему завуалированные квадратные скобки. Почему так?
источник

СШ

Слышал Шорохи... in MODX. Русскоязычное сообщество.
Sentinel
какая и как ее написать?
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Да, хватило бы одного urldecode или только str_replace. Но ни первое, ни второе не помогло. Хотя если остановить отладчик на последней строке, то  в href то, что надо.
источник

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
Sentinel
или так не прокатит?
а чем у тебя данные для провайдеров то отличаются?
источник

S

Sentinel in MODX. Русскоязычное сообщество.
Evgeniy Gromin
а чем у тебя данные для провайдеров то отличаются?
ничем
источник

S

Sentinel in MODX. Русскоязычное сообщество.
отличие только в самом провайдере
источник

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
Sentinel
ничем
источник

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
названия провайдеров в массив сложи
источник

S

Sentinel in MODX. Русскоязычное сообщество.
спасибо, попробую
источник

СШ

Слышал Шорохи... in MODX. Русскоязычное сообщество.
Давай давай. По идее эти азы ты должен был пройти потом уже модыкс юзать )))
источник

S

Sentinel in MODX. Русскоязычное сообщество.
Слышал Шорохи
Давай давай. По идее эти азы ты должен был пройти потом уже модыкс юзать )))
Вот твоего мнения как раз и не хватало для полной картины 😀
источник

СШ

Слышал Шорохи... in MODX. Русскоязычное сообщество.
😂 ну блин. Мне скучно с температурой. Сижу читаю
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Евгений
Ребят, я написал такой код:
        $modx->resource->content;
       $links = $dom->getElementsByTagName('a');
       foreach ($links as $link) {
           $href = $link->getAttribute('href');
           $href = urldecode($href);

           $href = str_replace('/%5B', '[', $href);
           $href = str_replace('/%5D', ']', $href);

           $link->setAttribute('href', $href);
           $link->setAttribute('data-href', $href);
       }

С data-href все работает. С href - по-прежнему завуалированные квадратные скобки. Почему так?
Тебе в том же плагине нужно внести изменения ДО resource- set.
Те менять все в переменной html.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Евгений
Ребят, я написал такой код:
        $modx->resource->content;
       $links = $dom->getElementsByTagName('a');
       foreach ($links as $link) {
           $href = $link->getAttribute('href');
           $href = urldecode($href);

           $href = str_replace('/%5B', '[', $href);
           $href = str_replace('/%5D', ']', $href);

           $link->setAttribute('href', $href);
           $link->setAttribute('data-href', $href);
       }

С data-href все работает. С href - по-прежнему завуалированные квадратные скобки. Почему так?
Так же слеш тут лишний в реплейсах
источник

Е

Евгений in MODX. Русскоязычное сообщество.
Вот код:

        $dom = new DOMDocument;
       $dom->loadHTML('<div>' . $content . '</div>', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
       $root = $dom->documentElement;
       $links = $dom->getElementsByTagName('a');
       foreach ($links as $link) {
           $href = $link->getAttribute('href');
           $href = urldecode($href);
           $link->setAttribute('href', $href);
           $link->setAttribute('data-href', $href);
           $test = $dom->saveHTML($link);
       }

Я поставил отладчик после  $test. Почему в $test получается такое значение?
<a href="/%5B%5B~999%5D%5D" data-href="/[[~999]]">Мы выпускаем</a>

Почему href и data-href разные?

В ресурсе получается то же самое! Прикладываю скрин.
источник

EG

Evgeniy Gromin in MODX. Русскоязычное сообщество.
а что за либа?
источник

MK

Mihail Kovalenko in MODX. Русскоязычное сообщество.
парни кто по pdositemap знает хорошо?)
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Евгений
Вот код:

        $dom = new DOMDocument;
       $dom->loadHTML('<div>' . $content . '</div>', LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
       $root = $dom->documentElement;
       $links = $dom->getElementsByTagName('a');
       foreach ($links as $link) {
           $href = $link->getAttribute('href');
           $href = urldecode($href);
           $link->setAttribute('href', $href);
           $link->setAttribute('data-href', $href);
           $test = $dom->saveHTML($link);
       }

Я поставил отладчик после  $test. Почему в $test получается такое значение?
<a href="/%5B%5B~999%5D%5D" data-href="/[[~999]]">Мы выпускаем</a>

Почему href и data-href разные?

В ресурсе получается то же самое! Прикладываю скрин.
А подумать почему?
Лида конвертики дум элементов.
Тег href  стандартный, вот и конвертится.
Тег data-href не стандартный и либа его не трогает ...
источник