
22.02.2010, 16:41
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами:
8794390
Репутация:
18
|
|
Нужна регулярка для универсального выдирания ссылок из html.
Спасибо.
|
|
|

22.02.2010, 16:44
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
'#<a[^>]*? href="(.*)"#'
|
|
|

22.02.2010, 18:22
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами:
8794390
Репутация:
18
|
|
Далеко не универсально..
|
|
|

22.02.2010, 20:07
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
Чтоб не разводить на 15 топиков, можно было б с своем посте написать что именно тебе не нравится в регулярке, и получить ответ.
|
|
|

23.02.2010, 03:08
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами:
9361870
Репутация:
58
|
|
реально ли составить регулярку на проверку одинаковых знаков?
например: 11111, 55555555
|
|
|

23.02.2010, 14:08
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
j0ker13
PHP код:
<html>
<form id="form1" name="form1" method="post" action="">
<input name="text" type="text" id="text" />
<input type="submit" name="Submit" value="Submit" />
</form>
</html>
<?
$text=$_POST['text'];
if(preg_match('/1{2,}|2{2,}|3{2,}|4{2,}|5{2,}|6{2,}|7{2,}|8{2,}|9{2,}|0{2,}/',$text)){
echo "good";
}else{
echo "bad";
}
?>
|
|
|

25.02.2010, 14:39
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами:
9347610
Репутация:
165
|
|
Как будет правельно ?
$s=preg_replace('#<a href="pic.php?namesid=(.*);name=(.*);">(.*)</a>#iU','',$s);
(.*) - неизвестно т.е. меняется с каждым разом
Последний раз редактировалось SeNaP; 25.02.2010 в 15:14..
|
|
|

25.02.2010, 15:35
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
PHP код:
<?php
$s = '
текст1<a href="pic.php?namesid=1;name=вася;">вася</a>
текст2<a href="pic.php?namesid=2;name=петя;">петя</a>
текст3<a href="pic.php?namesid=3;name=егор;">егор</a>
';
$s = preg_replace('#<a href="pic.php\?namesid=.*;name=.*;">.*</a>#iU','',$s);
echo $s;
?>
|
|
|

25.02.2010, 17:39
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами:
9347610
Репутация:
165
|
|
Есть что то типа этого
PHP код:
$s='<b>Вася</b>';
$s = preg_replace('#<b>.*</b>#iU','\\1',$s);
echo $s //Вася
Нам вернёт "Вася" .
А как сделать, чтобы вернуло просто теги "<b></b>" ?
|
|
|

25.02.2010, 17:56
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
PHP код:
<?php
$string = '<b>вася</b>';
echo preg_replace('#(<b>)(.*)(</b>)#i', '${1}$3', $string);
?>
вкуривай уже)
http://php.net/manual/en/function.preg-replace.php
Последний раз редактировалось Pashkela; 25.02.2010 в 18:00..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|