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

13.04.2010, 10:18
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
AtomoS я тоже по этому вопросу. читай мой пост далее!
Кто может просвятить в функции preg_replace?? Вабще не знаю как составлять маску 
Уменя есть скрипт, который переводит "bb" в html код.
PHP код:
function goMSC($resX) {
if (empty($resX)) return 'no data';
$resX = nl2br(htmlspecialchars($resX));
$resX = preg_replace('/\[img\](.+?)\[\/img\]/i','<img src="$1" class="img" />', $resX);
$resX = preg_replace('/\[url\](.+?)\[\/url\]/i','<a href="$1">$1</a>', $resX);
$resX = preg_replace('/\[b\](.+?)\[\/b\]/i','<b>$1</b>', $resX);
$resX = preg_replace('/\[u\](.+?)\[\/u\]/i','<u>$1</u>', $resX);
$resX = preg_replace('/\[i\](.+?)\[\/i\]/i','<i>$1</i>', $resX);
$resX = preg_replace('/\[left\](.+?)\[\/left\]/i','<div style="float: left">$1</div>', $resX);
$resX = preg_replace('/\[right\](.+?)\[\/right\]/i','<div style="float: right">$1</div>', $resX);
return $resX;
}
// [b]AtomoS[/b]! Вот работающий :) простой код!!!
Он своё дело делает, но есть код, который обрезает всё после новой строки и убирает содержимое тегов и, по идее, должен убирать и сами теги но этого не происходит
PHP код:
function clearMSC($resX) {
if (empty($resX)) return 'no data';
$resX = htmlspecialchars($resX);
$resX = preg_replace('/\[img\](.+?)\[\/img\]/i','', $resX);
$resX = preg_replace('/\[url\](.+?)\[\/url\]/i','$1', $resX);
$resX = preg_replace('/\[b\](.+?)\[\/b\]/i','$1', $resX);
$resX = preg_replace('/\[u\](.+?)\[\/u\]/i','$1', $resX);
$resX = preg_replace('/\[i\](.+?)\[\/i\]/i','$1', $resX);
$resX = preg_replace('/\[left\](.+?)\[\/left\]/i','$1', $resX);
$resX = preg_replace('/\[right\](.+?)\[\/right\]/i','$1', $resX);
$resX = explode("r\n", $resX);
$resX = $resX[0];
return $resX;
}
Вот. И если в пропустить через эту функцию такую строку:
Код:
[left\][img\]http://www.google.ru/intl/en_com/images/logo_plain.png[/img\][/left\]
то остаются теги [left\] [/left\]!
Код:
[left\]http://www.google.ru/intl/en_com/images/logo_plain.png[/left\]
- а так работает.
Как можно изменить маску или код, чтобы функция удаляла и теги тоже  Спасибо.
Последний раз редактировалось [K4t]; 13.04.2010 в 10:20..
|
|
|

13.04.2010, 10:26
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
2 ZnikiR
Иле ешё проще:
PHP код:
$telnum = "+7(999)0123456";
$telnum_num = (int)$telnum; // удалены др символы. кром цифр
echo $telnum_num;
|
|
|

13.04.2010, 11:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от [K4t]
2 ZnikiR
Иле ешё проще:
PHP код:
$telnum = "+7(999)0123456";
$telnum_num = (int)$telnum; // удалены др символы. кром цифр
echo $telnum_num;
запускал свой скрипт, тестил?
|
|
|

13.04.2010, 12:11
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме: 201522
Репутация:
18
|
|
Каким образом можно из переменной заменить испанские буквы такого вида- í на обычные буквы?
|
|
|

13.04.2010, 12:31
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
html_entity_decode ($str, ENT_COMPAT, 'UTF-8')
|
|
|

14.04.2010, 11:33
|
|
Участник форума
Регистрация: 15.07.2009
Сообщений: 200
Провел на форуме: 147171
Репутация:
2
|
|
Такой вопрос: в базе есть даты сообщения в 2х форматах (date("j.m.Y H:i") и time()).
Как вывести всё это в одном формате, т.е. юникстайм преобразовать, а дату оставить без изменений, а прочие данные игнорировать?
|
|
|

14.04.2010, 13:49
|
|
Новичок
Регистрация: 24.06.2009
Сообщений: 5
Провел на форуме: 38635
Репутация:
0
|
|
$time = time();
echo date("j.m.Y H:i", $time);
попробуй так
|
|
|

14.04.2010, 19:13
|
|
Участник форума
Регистрация: 15.07.2009
Сообщений: 200
Провел на форуме: 147171
Репутация:
2
|
|
Сообщение от Me4Ta
$time = time();
echo date("j.m.Y H:i", $time);
попробуй так
не, мне нужно распознать данные, секунды преобразовать, дату оставить.
|
|
|

15.04.2010, 08:44
|
|
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме: 62271
Репутация:
9
|
|
Делаю сайт на Php, подделал под него возможность ставить ucoz шаблоны, но проблема с блоками:
PHP код:
/*-----------------------Меню. Слева.-----------------------*/
If($bz[0]=='title'){ If(Isset($bz[2])){ $link=$bz[2]; } else { $link = "#null"; }
$menu_title .= "<strong><a href=\"$link/\">$bz[1]</a></strong>";
}
If(ctype_digit($bz[0])){ $menu_content .= "<a href='$bz[1]'>:: $bz[2]</a>";}
if (is_file("theme/$skin/left_menu.tpl")) {include ("theme/$skin/left_menu.tpl");}else{exit("Отсутствует файл <b>left_menu.tpl</b> в теме $skin !"); }
echo $left_menu;
echo $left_menu;
/*-----------------------Меню. Слева. Конец.-----------------------*/
Вот кусок кода, но если выводить $left_menu , то в нём заголовоки идут все,тоесть :
в файле bz[0] == 'title' встретится 3 раза, например
title|Главная|
0|forum|На форум|
...
title|Файлы|
12|?catygory=all|херня всякая
и получится
ГлавнаяФайлы
На форумхерня всякая
Вопрос : как сделать на каждый заголовок по новой менюшке?
Последний раз редактировалось N2kroot; 15.04.2010 в 08:46..
|
|
|

14.04.2010, 15:01
|
|
Banned
Регистрация: 14.06.2009
Сообщений: 256
Провел на форуме: 260151
Репутация:
105
|
|
Подскажите пожалуйста как передать скрипту и обратать данные такого вида?
view.php?k1=1&k2=1&k3=0&id=5&k1=0&k2=0&k3=0&id=6&k 1=0&k2=0&k3=0&_id=3&action=add
тоесть юзер с идентификатором id имеет три свойства k1,k2,k3 и сразу нужно добавть в БД пачку таких юзеров
может я что то не так понимаю?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|