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

28.01.2008, 17:57
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
как присвоить результат логической переменной?
так не прокатывает...
|
|
|

28.01.2008, 18:05
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от -=lebed=-
как присвоить результат логической переменной?
так не прокатывает...
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь 
|
|
|

28.01.2008, 18:09
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
.:EnoT:. ну.если $a==$b то истина,иначе лож.
-=lebed=- $logic=true?
|
|
|

28.01.2008, 18:11
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от .:EnoT:.
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь 
Не.. сравниваю сначала, если $a равно $b то $logic=true, если нет, то $logic=false.
PS Вроде понял, в случае false просто ничего не выводится (null, пустое значение), если true, то единица...
Как теперь сделать такое ($a-$d - переменные):
Допустим $string=$a."==".$b."and".$c."==".$d тип строка. Как теперь получить результат логического вычисления того что записано в строковой переменной $string? Заюзать eval ?
Последний раз редактировалось -=lebed=-; 28.01.2008 в 18:22..
|
|
|

28.01.2008, 18:19
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
$logic=($a==$b)?true:false;
Последний раз редактировалось Macro; 28.01.2008 в 18:24..
|
|
|

28.01.2008, 18:46
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Macro
$logic=($a==$b)?true:false;
$logic=($a==$b)?1:0;
PS Так видно что false, если выводить на экран...
|
|
|

28.01.2008, 19:07
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Я не пойму что у вас не получается...
Вот можете убедиться, что в $a попадает boolean тип результата выполнения операции.
PHP код:
var_dump($a = (bool) ($b == $c));
Что касается строковых переменных - да, чтобы получить результат выражения, которое представлено строковым выражением, то нужно применить к нему функцию eval:
PHP код:
$a = '$b=1+1';
eval($a);
var_dump($b);
З.Ы. Кстати информация для размышления: при выводе булевые выражения приводятся к интовому типу... То есть:
Выведет 1, а не true...
Последний раз редактировалось groundhog; 28.01.2008 в 19:11..
|
|
|

28.01.2008, 19:14
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме: 1301036
Репутация:
1334
|
|
Как убрать из строки все теги <a> но только если они имеют поле href
<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить
|
|
|

28.01.2008, 20:24
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
2cash$$$
Вот впринципе рабочий =)
PHP код:
<?php
$string = '<a href="12">wefwef</a> убрать, а <a name="23">wefwef</a> оставить<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить';
$body = ereg_replace('(<a href=")+([0-9])+(">)+([a-z])+(</a>)', '', $string);
echo $body;
?>
|
|
|

28.01.2008, 20:26
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
$text=preg_replace('|<a[^>]+href[^>]+>[^<]+</a>|i','',$text);
так проще и лучше
Последний раз редактировалось Macro; 28.01.2008 в 20:29..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|