ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

14.01.2009, 18:12
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
Сообщение от m0Hze
я так понимаю,что все ссылки в коде,не относящиеся к собственно домены этого сайта,он загоняет в теги ноиндек.Можно написать простую регулярку,прег реплаце например,чтоб она меняла то что нужна.
я с регулярками не дружу =\ 
|
|
|

14.01.2009, 18:54
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
#Wolf# Как-то так:
PHP код:
function noindex($in,$domain)
{
$domain=preg_quote($domain);
return preg_replace(
"~<a ((?:[\s\S]*?)href=(?:\'(?(?!$domain)[^\'])*?\'|\"(?(?!$domain)[^\"])*?\")[\s\S]*?<\/a>)~i",
'<noindex><a rel="external nofollow" \\1</noindex>',
$in);
}
|
|
|

14.01.2009, 21:55
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
А если переменная $i = "0.20 руб" то как из её преобразовать так чтобы были только 0.20 но не просто 3 символа....скорее всего нужна функция которая вырежит " руб" подскажите какая плиз
|
|
|

14.01.2009, 22:20
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
$i = "0.20 руб";
$arr = explode(' ', $i);
echo ($arr[0]);
thx Kaimi за поправку.
Последний раз редактировалось m0nsieur; 14.01.2009 в 22:23..
|
|
|

14.01.2009, 22:24
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от m0nsieur
$i = "0.20 руб";
$arr = explode(' ', $i);
echo ($i[0]);
И ещё попутный вопрос: в массиве есть значения как сделать чтоб всё значения были (int) ?
Последний раз редактировалось Byrger; 14.01.2009 в 22:27..
|
|
|

14.01.2009, 22:28
|
|
Познающий
Регистрация: 06.01.2009
Сообщений: 37
Провел на форуме: 62317
Репутация:
6
|
|
PHP код:
<? $i = "0.20 руб"; $arr = explode('руб', $i); echo ($arr[0]); ?>
|
|
|

14.01.2009, 22:22
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
$i = "0.20 руб";
$arr = explode(' ', $i);
echo ($i[0]);
Мб $arr[0] ?
|
|
|

14.01.2009, 22:26
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
И ещё попутный вопрос: в массиве есть значения как сделать чтоб всё значения были (int) ?
Если с одиночным то примерно так
$a = "123";
$a = (int)$a;
|
|
|

14.01.2009, 22:29
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от Kaimi
Если с одиночным то примерно так
$a = "123";
$a = (int)$a;
Массив....
допустим со значениями:
[0] => 1
[1] => 2i
[2] => 3
Нужно чтоб все значения в массиве были (int)
|
|
|

14.01.2009, 22:30
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
А про int, если ты хочешь чтобы были только int - то к каждому значению массива примени intval(), если же тип у численных значений хочешь сменить используй преобразование типов к примеру так - $arr[0] = (int) $arr[0] и так ко всем элементам массива.
Последний раз редактировалось m0nsieur; 14.01.2009 в 22:36..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|