HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 12.04.2008, 21:20
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

SeGaLWS

Если вытянуть все совпадения из текста:
PHP код:
//$txt - текст для парсинга
preg_match_all("/'1','1','1'\)\">(\d+)<\/a>%\)/i",$txt,$m);
print_r($m[1]); //$m[1] - массив совпадений 
 
Ответить с цитированием

  #2  
Старый 12.04.2008, 21:39
SeGaLWS
Познающий
Регистрация: 13.01.2008
Сообщений: 82
С нами: 9645711

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

Цитата:
Сообщение от d_x  
SeGaLWS

Если вытянуть все совпадения из текста:
PHP код:
//$txt - текст для парсинга
preg_match_all("/'1','1','1'\)\">(\d+)<\/a>%\)/i",$txt,$m);
print_r($m[1]); //$m[1] - массив совпадений 
если беру из файла, например http://127.0.0.1/123.txt копи-паст в виде хтмл
http://liricsdota.net.ru/index.php?showuser=1
то все ок
а если на прямую указываю к примеру http://liricsdota.net.ru/index.php?showuser=1 то не хотит ((((
 
Ответить с цитированием

  #3  
Старый 12.04.2008, 21:21
A_V
Участник форума
Регистрация: 18.02.2008
Сообщений: 125
С нами: 9593244

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

Скрипт берет все из HTML'a
Допустим, что без сохранения параметров, как просто сделать автоматический перезапуск скрипта ...
ДУмаю кто-то понял про что я...
 
Ответить с цитированием

  #4  
Старый 12.04.2008, 21:27
SeGaLWS
Познающий
Регистрация: 13.01.2008
Сообщений: 82
С нами: 9645711

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

Цитата:
Сообщение от A_V  
Скрипт берет все из HTML'a
Допустим, что без сохранения параметров, как просто сделать автоматический перезапуск скрипта ...
ДУмаю кто-то понял про что я...
либо через cron либо Ajax
 
Ответить с цитированием

  #5  
Старый 12.04.2008, 21:23
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

A_v, используй Ajax, материала и примеров по нему в инете очень много.
 
Ответить с цитированием

  #6  
Старый 12.04.2008, 21:33
A_V
Участник форума
Регистрация: 18.02.2008
Сообщений: 125
С нами: 9593244

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

Парни если невпадлу напишите, или дайте ссылочку(конкретную)...
АДМИН не надо горчичнегов
 
Ответить с цитированием

  #7  
Старый 12.04.2008, 22:00
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
С нами: 10566621

Репутация: 1198


По умолчанию

если прально понил, фишка в чем, что в http://127.0.0.1/123.txt нет инородных символов, не указанных в http://liricsdota.net.ru/index.php?showuser=1, типа = и ?
 
Ответить с цитированием

  #8  
Старый 12.04.2008, 22:03
SeGaLWS
Познающий
Регистрация: 13.01.2008
Сообщений: 82
С нами: 9645711

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

у тебя идет скрипт
Код HTML:
<script language='JavaScript'>
function checkform()
{
  if (document.getElementById('name').value=="")
    return bad_data('name');

  if (document.getElementById('phone').value=="")
    return bad_data('phone');

  if (document.getElementById('mail').value=="")
    return bad_data('mail');
}

function bad_data(id)
{
  document.getElementById(id).focus();
  alert("Вы заполнили не все обязательные поля.");
  return false;
}
</script>
далее следует
Код HTML:
 <p><table>
- меняй на
Код HTML:
<p><table border=1>
(что бы видеть что делаеш)
и после
Код HTML:
 <p><table border=1>
добавь
Код HTML:
<tr><TD width=35%></TD><TD  width=30%>
затем ищи
Код HTML:
<input name="submit" value="отправить заказ" type="submit">
                  </font>
 </form>
и после добавляй
Код HTML:
<TD width=35%></TD>    </TD></TR>
Ах да, забыл. удали теги <center></center> и замени <div align=center> на <div>
между
Код HTML:
</center>

<p>
<td> <script language='JavaScript'>
function checkform()
{
  if (document.getElementById('name').value=="")
    return bad_data('name');

  if (document.getElementById('phone').value=="")
    return bad_data('phone');

  if (document.getElementById('mail').value=="")
    return bad_data('mail');
}

function bad_data(id)
{
  document.getElementById(id).focus();
  alert("Вы заполнили не все обязательные поля.");
  return false;
}
</script>
и
Код HTML:
<div align="center">
<br> <br>
                <pre><font face="Times New Roman, Times, serif" size="3"><strong><em>Наша компания искренне благодарит вас за заявку. Наш менеджер свяжется с вами в ближайшее время. </em></strong></font>  </pre>
              </div>

Последний раз редактировалось SeGaLWS; 12.04.2008 в 22:09..
 
Ответить с цитированием

  #9  
Старый 12.04.2008, 22:03
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
С нами: 10628635

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

Проблема с curl... Ещё не все функции знаю этой библиотеки, а проблема такая, вот спримет скрипта

PHP код:
$url="www.site.ru";
$url=trim($url);
$ch curl_init();

    
curl_setopt($chCURLOPT_URL$url); 
    
curl_setopt($chCURLOPT_HEADERFALSE);
  
curl_setopt($chCURLOPT_NOBODYFALSE); 
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE); 
    
curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0"); 
    
curl_setopt($chCURLOPT_TIMEOUT60); 
  
$r curl_exec($ch);

  
curl_close($ch);


preg_match_all('#<a href="(\S+)" </a>#i',$r,$zret);
if (
ob_get_level() == 0ob_start();
for (
$i=0$icount($zret[0]); $i++) {
      echo 
$zret[1][$i]."<br>";
  } 
Но в результате нечего не выводится(((
 
Ответить с цитированием

  #10  
Старый 12.04.2008, 22:20
SeGaLWS
Познающий
Регистрация: 13.01.2008
Сообщений: 82
С нами: 9645711

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

Цитата:
Сообщение от Zircool  
Проблема с curl... Ещё не все функции знаю этой библиотеки, а проблема такая, вот спримет скрипта

PHP код:
$url="www.site.ru";
$url=trim($url);
$ch curl_init();

    
curl_setopt($chCURLOPT_URL$url); 
    
curl_setopt($chCURLOPT_HEADERFALSE);
  
curl_setopt($chCURLOPT_NOBODYFALSE); 
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE); 
    
curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0"); 
    
curl_setopt($chCURLOPT_TIMEOUT60); 
  
$r curl_exec($ch);

  
curl_close($ch);


preg_match_all('#<a href="(\S+)" </a>#i',$r,$zret);
if (
ob_get_level() == 0ob_start();
for (
$i=0$icount($zret[0]); $i++) {
      echo 
$zret[1][$i]."<br>";
  } 
Но в результате нечего не выводится(((
у тя в регулярке ошибка
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.