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

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



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

Цитата:
а еще лучше - воспользоваться MySQL функцией JSON_ARRAYAGG

 
База данных и PostgreSQL

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:57 12-05-2023
Mavrikii

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

Цитата:
База данных и PostgreSQL

и что?
тоже есть - https://www.postgresql.org/docs/9.5/functions-aggregate.html

Цитата:
json_agg(expression)    any    json    aggregates values, including nulls, as a JSON array

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 08:59 12-05-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Исправлено с «регулярным выражением»
Спасибо, в любом случае

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:04 12-05-2023
Mavrikii

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

Цитата:
Исправлено с «регулярным выражением»

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

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 22:02 13-05-2023
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все 2 кода работают, но...
 
но на той же странице можно изменить код
 
здесь это заканчивается
 

Цитата:
<div class="loadmore">
 (здесь есть код javascript)
 

Код:
preg_match_all('%<ul id="scenesContainer" class="list-container list-container-scenesLast">(.*)<div class="loadmore">%s', $data1, $result2, PREG_PATTERN_ORDER);
$scene = $result2[0];

 
 
здесь это заканчивается
 

Цитата:
</section>

 
 

Код:
preg_match_all('%<ul id="scenesContainer" class="list-container list-container-scenesLast">(.*)</section>%sU', $data1, $result2, PREG_PATTERN_ORDER);
$scene = $result2[0];

 
 
как собрать код?
 
Добавлено:
исправлено так
 

Код:
 
if (preg_match_all('%<ul id="scenesContainer" class="list-container list-container-scenesLast">(.*)<div class="loadmore">%s', $data1, $result2, PREG_PATTERN_ORDER)){
$scene = $result2[0];
 
} else {
 
preg_match_all('%<ul id="scenesContainer" class="list-container list-container-scenesLast">(.*)</section>%sU', $data1, $result2, PREG_PATTERN_ORDER);
$scene = $result2[0];
 
}
 

 
проблема заключается в том, чтобы взять содержимое в javascript
 

Код:
 
<div class="loadmore">
    <input class="loadmore uk-button uk-button-primary uk-width-1-1 uk-margin-small-bottom" id="loadBtn" value="16 results, load all">
     <input type="hidden" id="row" value="0">
     <input type="hidden" id="postCount" value="16">
     <input type="hidden" id="wherealias" value="6323">
</div>
<script>
  $(document).ready(function () {
    $(document).on('click', '#loadBtn', function () {
      var row = Number($('#row').val());
      var count = Number($('#postCount').val());
      var wherealias = ($('#wherealias').val());
      var limit = 8;
      row = row + limit;
      $('#row').val(row);
      $("#loadBtn").val('Loading...');
 
      $.ajax({
        type: 'POST',
        url: '/view/components/new/list-scenesModelResult.php',
        data: 'row=' + row + '&wherealias=' + wherealias,
        success: function (data) {
          var rowCount = row + limit;
          var rowAll = count - row;
          $('.postList').append(data);
          if (rowCount >= count) {
            $('#loadBtn').css("display", "none");
          } else {
            $("#loadBtn").val('Load other' + ' ' + rowAll + ' ' + 'results');
          }
        }
      });
    });
  });
</script>
</section>
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 20:39 01-06-2023 | Исправлено: zagorisback, 20:40 01-06-2023
Mavrikii

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

Цитата:
проблема заключается в том, чтобы взять содержимое в javascript

и в чем проблема? забрать все между тегами script.
/<script>(.*)<\/script>/gis

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 06:09 02-06-2023
zagorisback



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

 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 19:35 13-07-2023 | Исправлено: zagorisback, 10:39 22-07-2023
zagorisback



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

 

Цитата:
http://webcache.googleusercontent.com/search?q=cache:https://www.example.com/m/krystina-2&strip=0&vwsrc=0

 
Я должен извлечь имя krystina-2
Кто -нибудь любезно помогает мне?

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
#/m/(.*)&#U

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 22:59 31-07-2023
zagorisback



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

Цитата:
zagorisback
#/m/(.*)&#U

 
ПРИВЕТ
Это значение (/m/) не одно и то же, даже имя всегда другое
 
   
 

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

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

Цитата:
Это значение (/m/) не одно и то же, даже имя всегда другое

#/\w/(.*)&#U

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 15:16 01-08-2023
zagorisback



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

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 16:03 01-08-2023 | Исправлено: zagorisback, 16:04 01-08-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте! Помогите, пожалуйста) Нужно в htaccess сделать редирект со всех адресов которые содержат product на catalog.
 
Т.е. было www.site.ru/product/category/123
 
стало www.site.ru/catalog/category/123

Всего записей: 674 | Зарегистр. 04-03-2010 | Отправлено: 09:13 31-08-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b7music
каким боком тут php??
mod_rewrite: документация, готовые решения, вопросы
 
RewriteRule ^/product/(category/.+)  /catalog/$1 [R,L]

Всего записей: 15109 | Зарегистр. 20-09-2014 | Отправлено: 09:33 31-08-2023 | Исправлено: Mavrikii, 09:34 31-08-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