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

  #121  
Старый 18.12.2008, 15:54
Аватар для Zircool
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме:
519496

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

PHP код:
<h2>
            <
a href="/News/Detail/id/325474/cat/66/" >
                
Почему опустели офисы?</a>            </h2
Для такого html кода какая будет регулярка что бы ссылку... Тлоько что бы в регулярке были теги <h2> и </h2>...т.к. на странице с которой грабишь много ссылок вида <a href="">.... нужны ссылки которые именно в тегах <h2> и </h2> находяься...
 
Ответить с цитированием

  #122  
Старый 18.12.2008, 16:07
Аватар для Shadow_p1raT
Shadow_p1raT
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме:
2140897

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

я не профан в регулярках но думаю что мона и так:
PHP код:
<?php
$text 
'
 <h2> 
            <a href="/News/Detail/id/325474/cat/66/" > 
                Почему опустели офисы?</a>            </h2>'
;

preg_match('~<h2>.*<a href="(.*)" >~sUiS',$text,$reg);
echo 
$reg['1'];
?>
 
Ответить с цитированием

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

Репутация: 2371


По умолчанию

Zircool,
PHP код:
<?php
$a 
'<h2>
            <a href="/News/Detail/id/325474/cat/66/" >
                Почему опустели офисы?</a>            </h2> '
;
preg_match('#<h2>.*<a.?href="(.*?)".*>.*</a>.*</h2>#'$a$b);
print_r($b);
?>

Последний раз редактировалось Isis; 18.12.2008 в 16:13..
 
Ответить с цитированием

  #124  
Старый 18.12.2008, 16:15
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

PHP код:
<?
$in
=
'<h2>
<a href="/News/Detail/id/325474/cat/66/" >
Почему опустели офисы?</a>
</h2> '
;

if (
preg_match_all('/<h2>(.*)<\/h2>/s'$in$result)) 
echo 
$result[1][0]; else echo 'Нету такого';
?>
 
Ответить с цитированием

  #125  
Старый 20.12.2008, 13:59
Аватар для Ru}{eeZ
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

$name = '{TITLE}';
$value = 'Заголовок';
$file = preg_replace('|\{$name\}|i',$value,$file,-1);
Что в регулярке неправильно составил?

п.с. строковые не советовать, и так строковую использую:
$file = str_replace('{'.$name.'}',$value,$file);
просто хочу и с этой регуляркой разобраться
 
Ответить с цитированием

  #126  
Старый 20.12.2008, 14:08
Аватар для [dei]
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

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

PHP код:
$name '{TITLE}';
$value 'Заголовок';
$file preg_replace("|$name|i"$value$file); 
 
Ответить с цитированием

  #127  
Старый 20.12.2008, 14:18
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

PHP код:
<?
$name 
'{TITLE}'
$value 'Заголовок'
echo 
preg_replace($name$value$name);
?>
 
Ответить с цитированием

  #128  
Старый 20.12.2008, 15:22
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Ru}{eeZ Всяко лучше строковая функция, но если уж так хочется, то чтобы регулярка интерпретировала переменную как текст, нужно использовать preg_quote
PHP код:
$name '{TITLE}';
$value 'Заголовок';
$file preg_replace('|'.preg_quote($name).'|i',$value,$file); 
 
Ответить с цитированием

  #129  
Старый 20.12.2008, 19:05
Аватар для Ru}{eeZ
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

а если так:
$file = 'кимек иек итек кет кт д.дж.{TITLE} v,lvfrl r rv {HEADER} vvvv';
$name = 'TITLE';
$value = 'Заголовок';
$file = preg_replace('|\{$name\}|i',$value,$file,-1);

мне же надо именно между фигурными скобками
 
Ответить с цитированием

  #130  
Старый 20.12.2008, 19:38
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

PHP код:
<?
$file 
'sdlfgsdlgldsgh ssdflksdjf {TITLE} v,lvfrl r rv {HEADER} vvv';
$name 'TITLE';
$value 'Заголовок';
$file preg_replace('{'.$name.'}'$value$file);
echo 
$file;
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ