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

  #1  
Старый 22.02.2010, 16:41
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

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

Нужна регулярка для универсального выдирания ссылок из html.
Спасибо.
 
Ответить с цитированием

  #2  
Старый 22.02.2010, 16:44
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

'#<a[^>]*? href="(.*)"#'
 
Ответить с цитированием

  #3  
Старый 22.02.2010, 18:22
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

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

Далеко не универсально..
 
Ответить с цитированием

  #4  
Старый 22.02.2010, 20:07
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Чтоб не разводить на 15 топиков, можно было б с своем посте написать что именно тебе не нравится в регулярке, и получить ответ.
 
Ответить с цитированием

  #5  
Старый 23.02.2010, 03:08
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами: 9361870

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

реально ли составить регулярку на проверку одинаковых знаков?
например: 11111, 55555555
 
Ответить с цитированием

  #6  
Старый 23.02.2010, 14:08
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

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";

?>
 
Ответить с цитированием

  #7  
Старый 25.02.2010, 14:39
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

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

Как будет правельно ?
$s=preg_replace('#<a href="pic.php?namesid=(.*);name=(.*);">(.*)</a>#iU','',$s);
(.*) - неизвестно т.е. меняется с каждым разом

Последний раз редактировалось SeNaP; 25.02.2010 в 15:14..
 
Ответить с цитированием

  #8  
Старый 25.02.2010, 15:35
Pashkela
Динозавр
Регистрация: 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;
?>
 
Ответить с цитированием

  #9  
Старый 25.02.2010, 17:39
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

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

Есть что то типа этого
PHP код:

$s
='<b>Вася</b>';
$s preg_replace('#<b>.*</b>#iU','\\1',$s);
echo 
$s //Вася 
Нам вернёт "Вася" .
А как сделать, чтобы вернуло просто теги "<b></b>" ?
 
Ответить с цитированием

  #10  
Старый 25.02.2010, 17:56
Pashkela
Динозавр
Регистрация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



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


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




ANTICHAT ™ © 2001- Antichat Kft.