echo '<a href="https://site.ru"><img src="https://site.ru/images/banner.png" alt=""></a>';
Спасибо! Все получилось! Тему можно закрывать.
require_once('Browser.php'); $browser = new Browser(); if( $browser->getPlatform() == Browser::PLATFORM_ANDROID) { //часть кода, которая будет выводиться только для Android устройств }
Подключил все, как вы описали, но при вставке кода рекламного кода между {} появляется белая страница.
На то место, где мне нужно вывести различные баннеры для Android и iOS я вставил такой код:
<?php require_once('Browser.php'); $browser = new Browser(); if( $browser->getPlatform() == Browser::PLATFORM_ANDROID) { <a href="https://site.ru"><img src="https://site.ru/images/banner.png" alt=""></a> } ?>
Что я делаю не так?
Спасибо, буду разбираться.---------- Добавлено 22.12.2015 в 05:05 ----------
Неплохое решение! Но как мне в таком случае выводить блок например для Android устройств?
<div>Тут код баннера</div>
Сейчас сделал замену строки
return $matches[1] . "<a href=\"$url\" rel=\"nofollow\" target=\"_blank\">$url</a>" . $suffix;
на
return $matches[1] . "<div href=\"$url\" rel=\"nofollow\" target=\"_blank\">$url</div>" . $suffix;
ссылка с точки зрения исходного кода стала сразу же нормально выглядеть, но из-за div не работает разумеется.---------- Добавлено 14.12.2015 в 02:11 ----------Вот еще, что удалось выяснить. Если удалить:
rel=\"nofollow\"
То получается, что ссылка выводится как
<a>https://twitter.com/</a>
Пользуясь случаем хочу спросить, если ссылка в комментариях помечена таким атрибутом
<a href="http://www.yandex.ru" rel="nofollow">http://www.yandex.ru</a>
Вес моего сайта не будет уходить на нее?
$r = preg_replace( '#(<a([ \r\n\t]+[^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r );
Нет, ничего ровным счетом не изменилось, совсем.
Через примерно 100 строк после нее есть такой код с описанной ваши штуковиной:
$ret = preg_replace_callback( $url_clickable, '_make_url_clickable_cb', $ret ); $ret = preg_replace_callback( '#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret ); $ret = preg_replace_callback( '#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret ); $ret = substr( $ret, 1, -1 ); // Remove our whitespace padding. $r .= $ret; } } // Cleanup of accidental links within links $r = preg_replace( '#(<a([ \r\n\t]+[^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r ); return $r;}
https://yadi.sk/d/E_iBU1kpmCTvc
Так в том-то и дело, что я не понимаю как это происходит. Если я удаляю строку, которую нужно изменить или вношу в нее изменения, то все ссылки в комментариях меняются либо полностью пропадают.
Если я бы знал почему она меняется, то сам бы решил эту проблему.
Скопировал верно, твиттер взял для примера.
Например https://twitter.ru (сейчас он кликабельный, и при этом текст выглядит как ссылка)
Печально, сейчас продление в зоне com стоит 800 рублей....
За последние 40-50 дней не случилось ни одной проблемы. Надеюсь, что они не появятся и в дальнейшем. Хочу выразить огромную благодарность iHor за качественный и недорогой хостинг!