PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
idiot3000 Отправлено: 31 Января, 2019 - 20:58:05 • Тема: Достать все целые числа из подстроки • Форум: Регулярные выражения

Ответов: 5
Просмотров: 238
Спасибо, ytrewq123!
Да, ваш способ решает эту задачу.
Но использование вспомогательного цикла пока рассматриваю как запасной вариант.
Можно ли как то одним выражением все это достать?
Задача показалась мне простой на первый взгляд, но когда начал решать возникли трудности...
Предполагаю, что нужно использовать просмотры вперед или назад...
Не очень хорошо владею regex.
Если больше ничего не посоветуют, то, наверное, придется задействовать вспомогательный цикл.
idiot3000 Отправлено: 31 Января, 2019 - 19:18:18 • Тема: Достать все целые числа из подстроки • Форум: Регулярные выражения

Ответов: 5
Просмотров: 238
Добрый день!
Есть текст с следующими подстроками: [a id="11 22 33 444"] [b id="234"] [c id="9 123"]
Необходимо достать все числа, которые находятся в кавычках и ассоциировать их или с a или b или с.
Кол-во подстрок заранее не известно. Кол-во целых чисел в кавычках - одно или более.
Пока остановился на след. варианте:
preg_match_all('%\[(a|b|c)\sid="(\d+)\s?(\d+)?\s?(\d+)?\s?(\d+)?\s?(\d+)?\s?"\]%xs', $text, $matches, PREG_SET_ORDER);
Это вариант работает, но у него есть ограничение - макс 5 чисел в кавычках.
А как бы сделать чтобы без ограничений на кол-во?
Кто что может подсказать?
Заранее спасибо.
idiot3000 Отправлено: 11 Июля, 2017 - 17:14:58 • Тема: fwrite не пишет в stream • Форум: Работа с сетью

Ответов: 0
Просмотров: 511
Добрый день!
Нужно написать строку в udp, использую следующий код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         $fp = stream_socket_client('udp://111.222.333.444:666', $errno, $errstr);
  3.         if (!$fp)
  4.         {
  5.                 echo "ОШИБКА: $errno - $errstr<br />\n";
  6.         }
  7.         else
  8.         {
  9.                 print stream_socket_get_name($fp, true).'<br>';
  10.                 $sent_len=fwrite($fp, 'abcd');
  11.                 print '$sent_len='.$sent_len;
  12.                 fclose($fp);
  13.         }

На своей компе все работает нормально: (печатает 4).
Но на хостинге fwrite() не работает: (печатает 0).
Не смотря на то что соединение происходит: stream_socket_get_name() возращает правильный адрес.
То же самое и с функцией stream_socket_sendto(): на домашнем компе отсылает, а не хостинге нет.
В чем может быть проблема?
Обновление:
Вопрос снимается. Это проблемы с хостингом...
.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB