Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.03.2008, 11:45
|
|
Познающий
Регистрация: 10.06.2007
Сообщений: 63
Провел на форуме: 324710
Репутация:
40
|
|
здравтсвуйте, подскажите как удалить в сграбленной странице рандомные рекламные ссылки в начале?
|
|
|

27.03.2008, 11:54
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от myp3zz
здравтсвуйте, подскажите как удалить в сграбленной странице рандомные рекламные ссылки в начале?
пример страницы
|
|
|

27.03.2008, 12:53
|
|
Флудер
Регистрация: 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);
}
?>
|
|
|

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. Отвечать по теме.
|
|
|

27.03.2008, 19:01
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
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="-" естественно.
|
|
|

27.03.2008, 19:09
|
|
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..
|
|
|

27.03.2008, 19:38
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
_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
|
|
|

27.03.2008, 20:45
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Привет! Я вот пишу класс 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..
|
|
|

27.03.2008, 20:49
|
|
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..
|
|
|

27.03.2008, 21:04
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
О пасиб вроде так=)
Последний раз редактировалось Doom123; 27.03.2008 в 21:24..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|