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

18.12.2008, 15:54
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
PHP код:
<h2>
<a href="/News/Detail/id/325474/cat/66/" >
Почему опустели офисы?</a> </h2>
Для такого html кода какая будет регулярка что бы ссылку... Тлоько что бы в регулярке были теги <h2> и </h2>...т.к. на странице с которой грабишь много ссылок вида <a href="">.... нужны ссылки которые именно в тегах <h2> и </h2> находяься...
|
|
|

18.12.2008, 16:07
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
я не профан в регулярках но думаю что мона и так:
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'];
?>
|
|
|

18.12.2008, 16:09
|
|
Флудер
Регистрация: 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..
|
|
|

18.12.2008, 16:15
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
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 'Нету такого';
?>
|
|
|

20.12.2008, 13:59
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
$name = '{TITLE}';
$value = 'Заголовок';
$file = preg_replace('|\{$name\}|i',$value,$file,-1);
Что в регулярке неправильно составил?
п.с. строковые не советовать, и так строковую использую:
$file = str_replace('{'.$name.'}',$value,$file);
просто хочу и с этой регуляркой разобраться
|
|
|

20.12.2008, 14:08
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
PHP код:
$name = '{TITLE}';
$value = 'Заголовок';
$file = preg_replace("|$name|i", $value, $file);
|
|
|

20.12.2008, 14:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?
$name = '{TITLE}';
$value = 'Заголовок';
echo preg_replace($name, $value, $name);
?>
|
|
|

20.12.2008, 15:22
|
|
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);
|
|
|

20.12.2008, 19:05
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
а если так:
$file = 'кимек иек итек кет кт д.дж.{TITLE} v,lvfrl r rv {HEADER} vvvv';
$name = 'TITLE';
$value = 'Заголовок';
$file = preg_replace('|\{$name\}|i',$value,$file,-1);
мне же надо именно между фигурными скобками
|
|
|

20.12.2008, 19:38
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?
$file = 'sdlfgsdlgldsgh ssdflksdjf {TITLE} v,lvfrl r rv {HEADER} vvv';
$name = 'TITLE';
$value = 'Заголовок';
$file = preg_replace('{'.$name.'}', $value, $file);
echo $file;
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|