При размещении на ссылку в CMS, отформатированный как это:strip_tags внутри preg_replace
[url=http://www.examplesite.eu]ExampleSite[/url]
описание название URL-адрес вместо LinkText. (LinkText = ExampleSite)
Вывод HTML как это:
<a href="http://www.examplesite.eu" title="http://www.examplesite.eu">http://www.examplesite.eu</a>
Оно должно быть:
<a href="http://www.examplesite.eu" title="ExampleSite">ExampleSite</a>
Так что я экспериментировал с url_bbcode_include.php и можно изменить поведение BBcode ,
Оригинал, обратите внимание на название = часть:
$text = preg_replace('#\[url=([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'\2\3\' target=\'_blank\' title=\'\2\3\'>\4</a>', $text);
Модифицированный показать LinkText в качестве заголовка, обратите внимание на название = часть:
$text = preg_replace('#\[url=([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'\2\3\' target=\'_blank\' title=\'\4\'>\4</a>', $text);
Модифицированный url_bbcode_include.php работает прекрасно , но имеет проблема, когда linktext отформатирован с цветом или другим элементом html. Затем заголовочная часть содержит html, например <span style=
, и уничтожает правильное отображение ссылки.
Так что я попытался strip_tags в title = part, но я не могу заставить его работать. Также исследуется strip_tags ($ text); но это также снимает html из linktext.
У кого есть решение для этого?
Можете ли вы привести пример того, как заголовок часть содержит теги? Являются ли теги всегда обернутыми вокруг полного названия, или они могут просто обернуть одно слово в заголовке? –
@Highly Нерегулярные. Вот пример вывода html: interactieve television'>interactieve-television – Karel