Title в ссылках добавленных через bbcode url

#1 3 августа 2016 в 03:53
Первая ветка.
Ссылки добавленные через bbcode тег url кодируются и при наведении на ссылку в статусной строке браузера ссылка показывается закодированная, но при этом подсказка всплывающая над ссылкой, то что по умолчанию выводится при отсутствии тега title — там прямая ссылка в чистом виде.

  1. elseif (!$local)
  2. { $attr .= ' target="_blank"'; }
  3. return '<a'.$attr.' title="Открыть ссылку">'.$this -> get_html($elem['val']).'</a>';
Пытаюсь добавить атрибут title в $attr или уже в строке return, пересохраняю пост, а ситуация с title не изменилась.

В чём может быть дело? Ссылка внешняя, за отображение внешних ссылок в bbcode.lib отвечает вроде приведенная мною строка.
#2 3 августа 2016 в 06:38
Между а и $attr нужен пробел, иначе тег будет сливаться с атрибутом так <aclass= или < aid= или <ahref=
Не правильно

  1. '<a'.$attr.' title="Открыть ссылку">'.$this -> get_html($elem['val']).'</a>';

Правильно
  1. '<a '.$attr.' title="Открыть ссылку">'.$this -> get_html($elem['val']).'</a>';
#3 3 августа 2016 в 06:45

Не правильно

Геннадий Иванович
Всё правильно, пробел есть тут:
  1. { $attr .= ' target="_blank"'; }
#4 3 августа 2016 в 07:03

Ссылки добавленные через bbcode тег url кодируются и при наведении на ссылку в статусной строке браузера ссылка показывается закодированная, но при этом подсказка всплывающая над ссылкой, то что по умолчанию выводится при отсутствии тега title — там прямая ссылка в чистом виде.

Нил™
Там title сам прописывается из ссылки, а урл если не похож на внутренний, то шифруется.
  1. $attr .= ' href="'.$this->cleanAttrValue($url).'"';
  2. $attr .= ' title="'.$this->cleanAttrValue($href).'"';

Пытаюсь добавить атрибут title в $attr или уже в строке return, пересохраняю пост, а ситуация с title не изменилась.

Нил™
В итоге у вас два титла, а срабатывает только первый.
#5 3 августа 2016 в 12:19

Там title сам прописывается из ссылки, а урл если не похож на внутренний, то шифруется.

Loadырь
Спасибо) Теперь как надо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.