PHP.SU

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

Страниц (106): В начало « ... 86 87 88 89 [90] 91 92 93 94 ... » В конец

> Найдено сообщений: 1581
Строитель Отправлено: 14 Июля, 2016 - 17:25:50 • Тема: вопрос про регулярные выражения • Форум: Вопросы новичков

Ответов: 3
Просмотров: 191
mdsanta
PHP:
скопировать код в буфер обмена
  1. $txt = 'Текст, http://www.txt.ru/ru.html ещё какой-то текст
  2. ещё какой-то текст, http://txt.ru/ru.php?act=ok ........';
  3.  
  4. preg_match_all('~http://[^\s]+~', $txt, $arr);
  5.  
  6. echo '<pre>'; print_r($arr);
  7.  
  8. /*
  9. Array
  10. (
  11.     [0] => Array
  12.         (
  13.             [0] => http://www.txt.ru/ru.html
  14.             [1] => http://txt.ru/ru.php?act=ok
  15.         )
  16. )
  17. */
Строитель Отправлено: 06 Июля, 2016 - 00:22:09 • Тема: Группировка многомерного массива • Форум: Вопросы новичков

Ответов: 1
Просмотров: 140
ras2kas пишет:
как сделать выборку всех возможных поставщиков из массива в новый массив, без повторений?
Например так
PHP:
скопировать код в буфер обмена
  1. $array = [
  2.     'number1' => 'HN04208700000',
  3.     'number2' => 'HN04208700000',
  4.     'number3' => 'HN04208700000',
  5.     'maker1' => 'API',
  6.     'maker2' => 'API',
  7.     'makerId' => 673
  8. ];
  9.  
  10. $arrNew = [];
  11. foreach ($array as $key => $val) {
  12.     if (($key = array_search($val, $array)) !== false) {
  13.         $arrNew[$key] = $val;
  14.     }
  15. }
  16.  
  17. echo '<pre>'; print_r($arrNew);
  18. /*
  19. Array
  20. (
  21.     [number1] => HN04208700000
  22.     [maker1] => API
  23.     [makerId] => 673
  24. )
  25. */
  26.  
Строитель Отправлено: 02 Июля, 2016 - 00:16:02 • Тема: Весть текст обернуть в тег • Форум: Регулярные выражения

Ответов: 7
Просмотров: 993
PHP:
скопировать код в буфер обмена
  1. $str = '
  2.    <div class="row feature design">
  3.        <div class="six columns right">
  4.            <h3>Simple, Clean and Modern Design.</h3>
  5.            <p>Lorem ipsum dolor sit amet, ea eum labitur scripserit, illum compl765756ectitur deterruisset at pro. Odio quaeque reformidans est eu, expetendis intellegebat has ut, viderer invenire ut his. Has molestie percipit an. Falli volumus efficiantur sed id, ad vel noster propriae. Ius ut etiam vivendo, graeci iudicabit constituto at mea. No soleat fabulas prodesset vel, ut quo solum dicunt.
  6.            Nec et amet vidisse mentitum. Cibo mutat nulla ei eam.
  7.            </p>
  8.        </div>
  9.        
  10.        <div class="six columns feature-media left animated pulse">
  11.            <img src="images/feature-image-1.png" alt="" >
  12.        </div>
  13.    </div>
  14. ';
  15.  
  16. $search = ['<h3>', '</h3>', '<p>', '</p>'];
  17. $replace = ['<h3><mytag>', '</mytag></h3>', '<p><mytag>', '</mytag></p>'];
  18. echo str_replace($search, $replace, $str);
Строитель Отправлено: 01 Июля, 2016 - 22:25:46 • Тема: Весть текст обернуть в тег • Форум: Регулярные выражения

Ответов: 7
Просмотров: 993
andrewkard пишет:
Что тут оборачивать?
Тут нечего. Если я его верно понял, то оборачивать надо
CODE (html):
скопировать код в буфер обмена
  1.     <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Page Title</title>
  5. </head>
  6. <body>
  7.      
  8.     <h1>This is a Heading</h1>
  9.     <p>This is a paragraph.</p>
  10.  
  11.      Этот текст.
  12.      
  13. </body>
  14. </html>
Строитель Отправлено: 26 Июня, 2016 - 11:06:23 • Тема: Помогите придумать выражение • Форум: Регулярные выражения

Ответов: 6
Просмотров: 512
tarantulaaha пишет:
Нужно найти все английские слова в ХТМЛ исходнике. Исключить из поиска теги. Т.е. ТОЛЬКО текст. Найденные слова занести в массив.
PHP:
скопировать код в буфер обмена
  1. $tags = '
  2.    <!DOCTYPE html>
  3.    <html>
  4.    <head>
  5.         <meta charset="utf-8">
  6.         <title></title>
  7.    </head>
  8.    <body>
  9.        Текст, в котором ищем латиницу.
  10.        The text, which are looking for a Latin
  11.    </body>
  12.    </html>
  13. ';
  14.  
  15. preg_match('~<body>.*</body>~ius', $tags, $txt);
  16. preg_match_all('~[a-z]+~i', strip_tags($txt[0]), $arr);
  17.  
  18. echo '<pre>'; print_r($arr);
  19. /*
  20. Array
  21. (
  22.     [0] => Array
  23.         (
  24.             [0] => The
  25.             [1] => text
  26.             [2] => which
  27.             [3] => are
  28.             [4] => looking
  29.             [5] => for
  30.             [6] => a
  31.             [7] => Latin
  32.         )
  33.  
  34. )
  35. */
Строитель Отправлено: 26 Июня, 2016 - 10:31:21 • Тема: Помогите придумать выражение • Форум: Регулярные выражения

Ответов: 6
Просмотров: 512
tarantulaaha пишет:
а если усложнить задачу и найденные слова занести в массив?
Так вам надо слова или буквы заменять?
Строитель Отправлено: 26 Июня, 2016 - 10:15:51 • Тема: Помогите придумать выражение • Форум: Регулярные выражения

Ответов: 6
Просмотров: 512
tarantulaaha пишет:
Нужно найти все английские слова в ХТМЛ исходнике. Исключить из поиска теги. Т.е. ТОЛЬКО текст. В найденном тексте заменить все английские буквы "о" на русские.
PHP:
скопировать код в буфер обмена
  1. $tags = '
  2.    <!DOCTYPE html>
  3.    <html>
  4.    <head>
  5.         <meta charset="utf-8">
  6.         <title></title>
  7.    </head>
  8.    <body>
  9.        Текст, в кoтoрoм заменяем латинские о на кириллицу
  10.    </script>
  11.    </body>
  12.    </html>
  13. ';
  14.  
  15. echo str_ireplace('о', chr(111), strip_tags($tags));
Строитель Отправлено: 22 Июня, 2016 - 23:01:47 • Тема: Поле из базы в массив? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
Рачей пишет:
explode(',', $row['data']); правильное решение?
Вполне )
Строитель Отправлено: 22 Июня, 2016 - 21:50:24 • Тема: Почему не исполняется запрос (mysqli_query, update)? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 119
Арикус, а так ?
PHP:
скопировать код в буфер обмена
  1. mysqli_query($linki, "UPDATE `users` SET `Remember` = 'Нет' WHERE `Login` = '{$_COOKIE['login']}'");
Строитель Отправлено: 21 Июня, 2016 - 00:11:21 • Тема: Запись массива в базу данных • Форум: Вопросы новичков

Ответов: 2
Просмотров: 224
berlin пишет:
Подскажите, пожалуйста, как записать содержимое многстрочного массива в базу данных
Строитель Отправлено: 20 Июня, 2016 - 22:13:10 • Тема: php admin panel • Форум: FreeLance

Ответов: 16
Просмотров: 2786
Сори за фтопик
Иванова Тамара пишет:
сейчас учусь програмировоние
Научитесь - напишете самостоятельно ))
Строитель Отправлено: 19 Июня, 2016 - 21:37:33 • Тема: Расстояние между словами • Форум: Регулярные выражения

Ответов: 13
Просмотров: 1551
supmener пишет:
А найдёт также "болезнь ноги"?
Да, конечно Улыбка
Строитель Отправлено: 19 Июня, 2016 - 21:35:22 • Тема: Расстояние между словами • Форум: Регулярные выражения

Ответов: 13
Просмотров: 1551
supmener пишет:
Большое спасибо. Завтра планирую испытать.
Я проверял на локалке - код работает
PHP:
скопировать код в буфер обмена
  1. $str = 'какой-то текст ... болезнь связки правой голени ноги ... ';
  2. $pat = '~болезнь(\s{1}|\s[а-я]+\s|\s[а-я]+\s[а-я]+\s|\s[а-я]+\s[а-я]+\s[а-я]+\s)ноги~iu';
  3. preg_match($pat, $str, $arr);
  4. echo $arr[0];//болезнь связки правой голени ноги
Строитель Отправлено: 19 Июня, 2016 - 21:30:36 • Тема: Расстояние между словами • Форум: Регулярные выражения

Ответов: 13
Просмотров: 1551
supmener, вот что у меня получилось:

~болезнь(\s{1}|\s[а-я]+\s|\s[а-я]+\s[а-я]+\s|\s[а-я]+\s[а-я]+\s[а-я]+\s)ноги~iu

Находит комбинации:

1. болезнь связки правой голени ноги
т.е., 3 промежуточных слова

2. болезнь связки правой ноги
т.е., 2 промежуточных слова

3. болезнь правой ноги
т.е., 1 промежуточное слово

Если промежуточных слов больше 3-х, например болезнь связки правой ... голени ноги, то совпадений не будет.
P.S.: наверняка шаблон можно и покороче написать, но у меня вышел только такой вариант.
Строитель Отправлено: 19 Июня, 2016 - 20:39:26 • Тема: Расстояние между словами • Форум: Регулярные выражения

Ответов: 13
Просмотров: 1551
i - регистронезависимый
u - юникод
~ - ограничитель шаблона
supmener пишет:
Да, нужна возможность чётко задавать интервал количества слов
Попробую, но не гарантирую, что смогу написать.

Страниц (106): В начало « ... 86 87 88 89 [90] 91 92 93 94 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB