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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гуру, щёлкните задачку, пожалуйста.
 
Надо из вот такого:
Код:
magnet:?xt=urn:btih:7EAF29E5068DE96DE2CFA24363B6B55BCFF16DAD&tr=http%3A%2F%2Fbt.t-ru.org%2Fann%3Fmagnet&dn=%5BTR24%5D%5BOF%5D%20Pink%20Floyd%20-%20The%20Wall%20-%201979%2F2016%2F2021%20(Progressive%20Rock)  
Оставлять в буфере только такое:
Код:
magnet:?xt=urn:btih:7EAF29E5068DE96DE2CFA24363B6B55BCFF16DAD  
Как мне в настройках вот этого расширения ФФ такое сотворить? - или м.б. другое посоветуете.
 
Спасибо.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 17:59 15-03-2023 | Исправлено: celavie, 18:32 15-03-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
celavie
Название темы прочитайте. Вам сюда - javascript регулярные выражения
Замена magnet:[^&]+ на $0

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 18:49 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, неловко с поиском по "regex" вышло, извините.
За совет спасибо, но для его корректного использования, похоже там ещё что-то тыкнуть надо.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 19:10 15-03-2023
Mavrikii

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

Цитата:
похоже

Почему так решили, что протсходит?

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 19:44 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, с лейблом Mavrikii сейчас возвращает из буфера вот такое:
Код:
&0&tr=http%3A%2F%2Fbt.t-ru.org%2Fann%3Fmagnet&dn=%5BTR24%5D%5BOF%5D%20Pink%20Floyd%20-%20The%20Wall%20-%201979%2F2016%2F2021%20(Progressive%20Rock)

А ранее другое возвращало, как-то не так я это расширение конфигурирую...
Добавлено:
И с источниками копирования — какая-то путаница получается.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 20:03 15-03-2023 | Исправлено: celavie, 20:25 15-03-2023
Mavrikii

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

Цитата:
сейчас возвращает из буфера вот такое:

понятню. тогда так
magnet:[^&]+.* на $0

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 20:37 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, если копирую пример кода здесь, то возвращает то что и было в памяти: 'magnet:[^&]+.*'
Если копирую магнет из линка на трекера, то веселее: '&0'
Шайтан-машина какая-то.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 20:43 15-03-2023
Mavrikii

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

Цитата:
то веселее: '&0'

вы разницу между $0 и &0 замечаете?
 

Цитата:
то возвращает то что и было в памяти

потому что, видимо, не ссылка. я не смотрел с чем расширение работает.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 20:47 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, ух, точно - исправлено.
Но при копировании примера кода здесь — только правку и возвращает: '$0'
 
А с лейблом Accessisdenied, код скопировало корректно, но в реальной задаче на трекере - возвращает из памяти что имеет. Не нравится ему линк обрабатывать.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 20:58 15-03-2023 | Исправлено: celavie, 21:05 15-03-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
celavie
короче, (magnet:[^&]+).* на $1
ну не нравится ему почему некоторая ситуация
c $0 тоже неправильно, ибо это соответствует целой строке, не выделяю ничего.
 
либо вариант без замены (в аддоне две варианта в настройке), тогда как написал в начале - magnet:[^&]+

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:10 15-03-2023 | Исправлено: Mavrikii, 21:21 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Да, спасибо, так код копирует, но линки на трекере не пережевывает.
 
тест: магнет-линк — не только на трекере, здесь тоже не копирует.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 21:24 15-03-2023 | Исправлено: celavie, 21:26 15-03-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
celavie
аддон кривой абсолютно.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:34 15-03-2023
celavie



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, нет, оказалось что к нему надо бубен прикладывать: сначала скопировать в буфер обычным способом, а потом применить его для обработки содержащегося в буфере. А если ещё точнее, то это бубен пользовательских ожиданий, а по факту примитивные грабли. RTFM.
Большое вам спасибо за помощь.

Всего записей: 18 | Зарегистр. 14-03-2023 | Отправлено: 21:48 15-03-2023
zagorisback



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

Код:
 
<a href="/out/website/14730-forum.ru-board.com/" rel="nofollow noopener" target="_blank" class="websiteLink">forum.ru-board.com</a>
 

 
Как извлечь forum.ruboard.com, в красном

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 14:29 29-03-2023 | Исправлено: zagorisback, 14:30 29-03-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
если чисто эта строка и ничего более, то https://www.php.net/manual/en/function.strip-tags.php

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 15:38 29-03-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
 
ПРИВЕТ
это кажется работает
 

Код:
rel="nofollow noopener" target="_blank" class="websiteLink">(.*?)</a>


Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 16:17 29-03-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
/<a[^>]+>(.*)<\/a>/ig

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 16:32 29-03-2023 | Исправлено: Mavrikii, 16:33 29-03-2023
zagorisback



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

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 18:38 29-03-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это не хорошо (для другого кода)
 

Код:
 
 
<a[^>]+>(.*)<\/a>
 
 

 
 
Я должен получить эти данные (в зеленом)
 
Это должно быть исключено (в красном)

 

Код:
 
 
<li class="mt-1 mt-md-0"> <a href="/out/website/3026-forum.ru-board.com/" rel="nofollow noopener" target="_blank" class="websiteLink">forum.ru-board.com 1</a>
 
<a target="_blank" class="websiteLink" rel="nofollow noopener" href="/out/website/13540-forum.ru-board.com/">forum.ru-board.com 2</a>
 
<div><a href="#" hx-post="/app/mod/enchanted/websites/form" hx-target="#dialog"><strong>Add/Modify a Website</strong></a></div>
 
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 17:50 30-03-2023 | Исправлено: zagorisback, 17:51 30-03-2023
Mavrikii

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

Цитата:
Я должен получить эти данные (в зеленом)
 
Это должно быть исключено (в красном)

и в чем основная разница?
 
что есть нормальный href или websiteLink?
 
<a[^]+websiteLink[^>]+>(.*)<\/a>

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 21:43 30-03-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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