Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Регулярные выражения (RegExp, Regular, eregi, preg)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

Rendom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Учебники регулярных выражений
 
Кто сможет составить выражение для такого случая:

Код:
 
<table border=0>
<tr>
   <td>blablablabla<table border=0><tr><td>blablabla_UNIQTEXT_blablabla</td></tr></table></td>
   <td><table border=1><tr><td>blablabla</td></tr></table>666666</td>
</tr
</table>
 

Нужно удалить из этого всего кусок "<table border=0><tr><td>blablabla_UNIQTEXT_blablabla</td></tr></table>". Иными словами нужно вырезать текст от "<table" до "</table>" внутри которого есть строка "UNIQTEXT", но при этом не удалить лишнего. В результате должно получиться:

Код:
 
<table border=0>
<tr>
   <td>blablablabla</td>
   <td><table border=1><tr><td>blablabla</td></tr></table>666666</td>
</tr
</table>
 

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 23:26 17-05-2005 | Исправлено: AZJIO, 04:05 09-12-2014
Spy686



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да какого .......... не работает
 
 

Код:
<?php  
$content = "https://fiw.trtgmg.com/tyufile_images/7532677739/NGatsana_1Fist_reasonably_small.jpg";
preg_match_all('#/([^\/]+)_reasonably#', $NEWimg, $NEWname);  
$numNEWimg=substr($content, 38, 11);
$NEWimg='TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/'.$numNEWimg . $NEWname[1].'_normal.jpg';
 
echo ($NEWimg);
 
?>

Всего записей: 193 | Зарегистр. 17-12-2010 | Отправлено: 16:31 08-07-2012 | Исправлено: Spy686, 16:32 08-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spy686

Цитата:
не работает

это что?

Цитата:
preg_match_all('#/([^\/]+)_reasonably#', $NEWimg, $NEWname);  

и зачем это?

Цитата:
$numNEWimg=substr($content, 38, 11);  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:36 08-07-2012
Spy686



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сори это вырезал кусок из программы
 

Код:
<?php  
$content = "https://fiw.trtgmg.com/tyufile_images/7232677739/NGatsana_1Fist_reasonably_small.jpg";
preg_match_all('#/([^\/]+)_reasonably#', $content, $NEWname);
$numNEWimg=substr($content, 38, 11);
$NEWimg='TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/'.$numNEWimg . $NEWname[1].'_normal.jpg';
 
echo ($NEWimg);
 
?>

 
неполучаеться с именем

Всего записей: 193 | Зарегистр. 17-12-2010 | Отправлено: 16:41 08-07-2012 | Исправлено: Spy686, 16:42 08-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spy686

Цитата:
неполучаеться с именем

а точнее? какой конечный вариант, так как много лишнего?
ps: все получается.. но все равно непонятно зачем там substr

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:42 08-07-2012 | Исправлено: Cheery, 16:43 08-07-2012
Spy686



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/7232677739/NGatsana_1Fist_normal.jpg
 
Добавлено:

Цитата:
substr

это я такой способ нашел вытянуть цыфры из $contecst (они всегда нв одном положении и одинакого количества)
а с именем задача

Всего записей: 193 | Зарегистр. 17-12-2010 | Отправлено: 16:44 08-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spy686

Код:
echo preg_replace('#(.*/(\d+)/(.*)_reasonably.*)$#U',  
  "TAG POS=1 TYPE=IMG ATTR=SRC:http://a0.twimg.com/profile_images/\\2/\\3_normal.jpg",
  "https://fiw.trtgmg.com/tyufile_images/7232677739/NGatsana_1Fist_reasonably_small.jpg")
 

ps: сейчас подправлю неточность
 
все, работает

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:52 08-07-2012 | Исправлено: Cheery, 16:56 08-07-2012
Spy686



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спс
 
и так типа сделать нельзя
 
$NAME=....
 
т.е. присвоить переменной кторую можно впоследующем использовать ?
 
 мне просто надо много делать операции и записать все в txt файл

Всего записей: 193 | Зарегистр. 17-12-2010 | Отправлено: 16:56 08-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Spy686

Цитата:
т.е. присвоить переменной кторую можно впоследующем использовать ?  
 

мда.. а голову включить?  
 
заменить echo на $name =  
 
или что присваивать надо то??

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:57 08-07-2012 | Исправлено: Cheery, 16:58 08-07-2012
Spy686



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Cheery
 
спасибо, просто пробывал чтото неполучалось ну если должно так работать буду делать так
 

Код:
 
<?php  
$content = "https://fiw.trtgmg.com/tyufile_images/7532677739/NGatsana_1Fist_reasonably_small.jpg";  
preg_match('#/([^\/]+)_reasonably#', $content, $NEWname);  
$NEWname= $NEWname[1];
echo $NEWname;
 


Всего записей: 193 | Зарегистр. 17-12-2010 | Отправлено: 16:59 08-07-2012 | Исправлено: Spy686, 23:46 08-07-2012
webstghost

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста с регуляркой:

Код:
 
rex = re.compile(r'(\href=(\"|\'|\.\.)([^>]*?)(\"|\'|(class=))(.*?)><img)', re.S)
urls = [c[2] for c in rex.findall(s)]
 

В таком случае:

Код:
 
        <tr>
            <td valign="top" class="class">
            <a href="http://www.domain.com/url1" target="_new" rel="nofollow"><img style="border: 1px solid #000000;" name="name" id="id" src="http://domain.com/1.jpg" width="400" height="500" /></a>
            </td>
            <td valign="top" class="class">
            <span class="title">title</span><br>
            text<span class="new">text</span> <br>
            <br>
            <a href="http://www.domain.com/url2" class="class"  title="title">title</a>, <a href="http://www.domain.com/url3" class="class"  title="title">title</a>  <br><br>
            </td>
 

регулярка собирает "http://www.domain.com/url2" а по иоим рассчетам должна "http://www.domain.com/url1".

Всего записей: 43 | Зарегистр. 30-01-2010 | Отправлено: 00:27 16-07-2012 | Исправлено: webstghost, 00:27 16-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webstghost
А при чем тут php?  
По регуляркам для питона тем нет, но можете создать по аналогии похожую

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:32 16-07-2012
webstghost

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
webstghost
А при чем тут php?  
По регуляркам для питона тем нет, но можете создать по аналогии похожую
 

Ок. Я нуб как в питоне, так и в пхп но считал, что регулярки работают аналогично.

Всего записей: 43 | Зарегистр. 30-01-2010 | Отправлено: 10:47 16-07-2012
Anton T

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйста с регуляркой, при проверке файла есть ли строка существует udp://xxx.com:80 или udp://xxx.com:80/announce, то мне надо чтоб автоматически заменит на http://xxx.com:80/announce
Заранее благодарен

Всего записей: 325 | Зарегистр. 12-04-2006 | Отправлено: 08:11 20-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anton T
xxx известно ? если да, то зачем вам регулярка?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:48 20-07-2012
Anton T

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нет, не известно. мне придется заменить на протокол http

Всего записей: 325 | Зарегистр. 12-04-2006 | Отправлено: 09:57 20-07-2012 | Исправлено: Anton T, 10:02 20-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anton T
а есть ссылки другого типа в данных?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:58 20-07-2012
Anton T

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
что вы имеете ввиду? объясню, в торрент файл там несколько строк трекеров, особенно рутор там же протокол юдп (другие трекеры не важны заменить на нттп)

Всего записей: 325 | Зарегистр. 12-04-2006 | Отправлено: 10:05 20-07-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anton T
ну так используйте просто
$str = str_replace('udp://', 'http://', $str);

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:14 20-07-2012
Anton T

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
str_replace не слышал. спасибо, проблему решил

Всего записей: 325 | Зарегистр. 12-04-2006 | Отправлено: 10:16 20-07-2012
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, как удалить пробелы в середине с помощью регулярного выражения?
 
например, человек написал текст: " Привет     (много пробелов)    да     ", как сделать чтоб в БД получилось: "Привет да"?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 00:47 24-07-2012 | Исправлено: Sutar, 00:48 24-07-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Регулярные выражения (RegExp, Regular, eregi, preg)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru