ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1711  
Старый 28.01.2008, 17:57
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

как присвоить результат логической переменной?
PHP код:
$logic=($a==$b); 
так не прокатывает...
 

  #1712  
Старый 28.01.2008, 18:05
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от -=lebed=-  
как присвоить результат логической переменной?
PHP код:
$logic=($a==$b); 
так не прокатывает...
а зачем ты два знака равно поставил? Ты же присваиваешь а не сравниваешь
 

  #1713  
Старый 28.01.2008, 18:09
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

.:EnoT:. ну.если $a==$b то истина,иначе лож.
-=lebed=- $logic=true?
 

  #1714  
Старый 28.01.2008, 18:11
-=lebed=-
Флудер
Регистрация: 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..
 

  #1715  
Старый 28.01.2008, 18:19
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

$logic=($a==$b)?true:false;

Последний раз редактировалось Macro; 28.01.2008 в 18:24..
 

  #1716  
Старый 28.01.2008, 18:46
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от Macro  
$logic=($a==$b)?true:false;
$logic=($a==$b)?1:0;
PS Так видно что false, если выводить на экран...
 

  #1717  
Старый 28.01.2008, 19:07
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Я не пойму что у вас не получается...

Вот можете убедиться, что в $a попадает boolean тип результата выполнения операции.
PHP код:
var_dump($a = (bool) ($b == $c)); 
Что касается строковых переменных - да, чтобы получить результат выражения, которое представлено строковым выражением, то нужно применить к нему функцию eval:

PHP код:
$a '$b=1+1';
eval(
$a);
var_dump($b); 
З.Ы. Кстати информация для размышления: при выводе булевые выражения приводятся к интовому типу... То есть:
PHP код:
$a true;
print(
$a); 
Выведет 1, а не true...

Последний раз редактировалось groundhog; 28.01.2008 в 19:11..
 

  #1718  
Старый 28.01.2008, 19:14
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме:
1301036

Репутация: 1334
Отправить сообщение для cash$$$ с помощью ICQ
По умолчанию

Как убрать из строки все теги <a> но только если они имеют поле href
<a href="123">wefwef</a> убрать, а <a name="23">wefwef</a> оставить
 

  #1719  
Старый 28.01.2008, 20:24
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

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;
?>
 

  #1720  
Старый 28.01.2008, 20:26
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

$text=preg_replace('|<a[^>]+href[^>]+>[^<]+</a>|i','',$text);
так проще и лучше

Последний раз редактировалось Macro; 28.01.2008 в 20:29..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ