ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2431  
Старый 27.03.2008, 11:45
Аватар для myp3zz
myp3zz
Познающий
Регистрация: 10.06.2007
Сообщений: 63
Провел на форуме:
324710

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

здравтсвуйте, подскажите как удалить в сграбленной странице рандомные рекламные ссылки в начале?
 
Ответить с цитированием

  #2432  
Старый 27.03.2008, 11:54
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

Цитата:
Сообщение от myp3zz  
здравтсвуйте, подскажите как удалить в сграбленной странице рандомные рекламные ссылки в начале?
пример страницы
 
Ответить с цитированием

  #2433  
Старый 27.03.2008, 12:53
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

У рекламы есть какой-нибудь ID свой...
так вот
PHP код:
<?php
if(preg_match("#<div id='adv'>(.*)</div>#is"$source$xek))
{
$source str_replace($xek['1'], ''$source);
}
?>
 
Ответить с цитированием

  #2434  
Старый 27.03.2008, 18:54
Аватар для Хелпер
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

Вот пишу калькулятор на Php.
PHP код:
<form action="0.php" method="post">
Первое число<input type="text" name="1"><BR>
Второе число<input type="text" name="2"><BR>
<input type="submit" value="Посчитать">
</form>
<?php
$num1
$_POST['1'];
$num2$_POST['2'];
//ТУТ ВОЗНИК ВОПРОС: Как позволить юзеру выбирать знак. Там плюс минус умножить и делить. ????
?>
ТОЛЬКО НЕ НАДО ГОВОРИТЬ: мол скрипт косой, зачем эти переменные. Я только начал учить PHP. Отвечать по теме.
 
Ответить с цитированием

  #2435  
Старый 27.03.2008, 19:01
Аватар для Sn@k3
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


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

PHP код:
<form method="POST" action="--WEBBOT-SELF--">
    <!--
webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
    <
p><select size="1" name="D1">
    <
option value="+" selected>+</option>
    <
option value="-">-</option>
    <
option value="/">/</option>
    <
option value="*">*</option>
    </
select><input type="submit" value="Отправить" name="B1"></p>
</
form
ну типа того и т.д.. а значения можешь сам подставить в value="-" естественно.
 
Ответить с цитированием

  #2436  
Старый 27.03.2008, 19:09
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

А если полностью, попроще, без особых проверок, то

PHP код:
<form action="0.php" method="post">  
Первое число<input type="text" name="1"><BR>  
Второе число<input type="text" name="2"><BR>  
Действие: <select name='3'><option value='1'>+</option><option value='2'>-</option> 
<option value='3'>*</option><option value='4'>/</option></select> 
<input type="submit" value="Посчитать">  
</form>  

<?php 
$num1
=isset($_POST['1']) ? $_POST['1'] : 0;  
$num2=isset($_POST['2']) ? $_POST['2'] : 0;  
$znak=isset($_POST['3']) ? $_POST['3'] : 0;  

switch(
$znak

  case 
'1'
    
$res=$num1+$num2
  break; 

  case 
'2'
    
$res=$num1-$num2
  break; 

  case 
'3'
    
$res=$num1*$num2
  break; 

  case 
'4'
    if(
$num2==0) die("На ноль нельзя делить"); 
    
$res=$num1/$num2
  break; 

  default: 
    die(
"Выберите действие"); 


print 
str_replace(' ','.',$res); //чтобы числа с дробной частью нормально выводились 
?>

Последний раз редактировалось d_x; 27.03.2008 в 19:20..
 
Ответить с цитированием

  #2437  
Старый 27.03.2008, 19:38
Аватар для De-visible
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


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

_http://osu.cctpu.edu.ru/edu/web/extra/jscalc.html - калькулятор на javascript(Вдруг понадобится)
=====================Просторы интернет=============
_http://hostweb.narod.ru/php/6.htm - вот на php
_http://nextaz.com/showarticle.php?id=1109407131
_http://www.compgazeta.ru/articles/2006/46/kg64617.html - вот perl
 
Ответить с цитированием

  #2438  
Старый 27.03.2008, 20:45
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

Привет! Я вот пишу класс BBcode и столкнулся с проблемой...
как наделить регулярные выражения логикой? =(
например есть строка

blabla [ B ]TEST[ /B ] blablabla [ B ]Test2[ /B ]

и

blablb [ B ]test [ B ]test[ /B ] test[ /B ]

И так если написать [ B ](.*?)[ /B ] - В первой строке будет нормально
но во второй не подойдёт .. он возьмёт первый попавшейся [ /B ]
А если сделать [ B ](.*)[ /B ] в первом он возьмёт самый последний [ /B ]
но ко второму подойдёт .. Подскажите плз как быть

Последний раз редактировалось Doom123; 27.03.2008 в 20:48..
 
Ответить с цитированием

  #2439  
Старый 27.03.2008, 20:49
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Берёт 1й попавшийся:

PHP код:
$text=preg_replace("#\[b\](.+?)\[/b\]#is","<b>\\1</b>",$text); 
Берёт последний из всех:

PHP код:
$text=preg_replace("#\[b\](.+?)\[/b\]#isU","<b>\\1</b>",$text); 
Я не совсем понял вопрос, на что конкретно должна заменяться строка вроде этой:
[ b ]456[ b ]789[ /b ] abc[ /b ]

Если просто заменять bb-теги [ b ]...text...[ /b ] на соответственно <b>...text...</b>, в том числе вложенные, то возможен такой вариант

PHP код:
$text="blablb [b]test [b]test[/b] test[/b] sdfsdfsd [b]sdfsdf[/b]";

$text_old='';
while(
$text_old!==$text)
{
  
$text_old=$text;
  
$text=preg_replace("#\[b\](.+?)\[/b\]#is","<b>\\1</b>",$text);
}

print 
$text

Последний раз редактировалось d_x; 27.03.2008 в 21:05..
 
Ответить с цитированием

  #2440  
Старый 27.03.2008, 21:04
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

О пасиб вроде так=)

Последний раз редактировалось Doom123; 27.03.2008 в 21:24..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ