PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 86 87 88 89 [90] 91 92 93 94 ... » В конец
Найдено сообщений: 1581
Строитель
Отправлено: 06 Июля, 2016 - 00:22:09 • Тема: Группировка многомерного массива • Форум: Вопросы новичков
Ответов: 1 Просмотров: 140
ras2kas пишет: как сделать выборку всех возможных поставщиков из массива в новый массив, без повторений?
Например так PHP:
скопировать код в буфер обмена
$array = [
'number1' => 'HN04208700000' ,
'number2' => 'HN04208700000' ,
'number3' => 'HN04208700000' ,
'maker1' => 'API' ,
'maker2' => 'API' ,
'makerId' => 673
] ;
$arrNew = [ ] ;
foreach ( $array as $key => $val ) {
$arrNew [ $key ] = $val ;
}
}
/*
Array
(
[number1] => HN04208700000
[maker1] => API
[makerId] => 673
)
*/
Строитель
Отправлено: 02 Июля, 2016 - 00:16:02 • Тема: Весть текст обернуть в тег • Форум: Регулярные выражения
Ответов: 7 Просмотров: 993
PHP:
скопировать код в буфер обмена
$str = '
<div class="row feature design">
<div class="six columns right">
<h3>Simple, Clean and Modern Design.</h3>
<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.
Nec et amet vidisse mentitum. Cibo mutat nulla ei eam.
</p>
</div>
<div class="six columns feature-media left animated pulse">
<img src="images/feature-image-1.png" alt="" >
</div>
</div>
' ;
$search = [ '<h3>' , '</h3>' , '<p>' , '</p>' ] ;
$replace = [ '<h3><mytag>' , '</mytag></h3>' , '<p><mytag>' , '</mytag></p>' ] ;
Строитель
Отправлено: 26 Июня, 2016 - 11:06:23 • Тема: Помогите придумать выражение • Форум: Регулярные выражения
Ответов: 6 Просмотров: 512
tarantulaaha пишет: Нужно найти все английские слова в ХТМЛ исходнике. Исключить из поиска теги. Т.е. ТОЛЬКО текст. Найденные слова занести в массив.
PHP:
скопировать код в буфер обмена
$tags = '
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Текст, в котором ищем латиницу.
The text, which are looking for a Latin
</body>
</html>
' ;
/*
Array
(
[0] => Array
(
[0] => The
[1] => text
[2] => which
[3] => are
[4] => looking
[5] => for
[6] => a
[7] => Latin
)
)
*/
Строитель
Отправлено: 26 Июня, 2016 - 10:15:51 • Тема: Помогите придумать выражение • Форум: Регулярные выражения
Ответов: 6 Просмотров: 512
tarantulaaha пишет: Нужно найти все английские слова в ХТМЛ исходнике. Исключить из поиска теги. Т.е. ТОЛЬКО текст. В найденном тексте заменить все английские буквы "о" на русские.
PHP:
скопировать код в буфер обмена
$tags = '
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Текст, в кoтoрoм заменяем латинские о на кириллицу
</script>
</body>
</html>
' ;
Строитель
Отправлено: 20 Июня, 2016 - 22:13:10 • Тема: php admin panel • Форум: FreeLance
Ответов: 16 Просмотров: 2786
Иванова Тамара пишет: сейчас учусь програмировоние
Научитесь - напишете самостоятельно ))
Строитель
Отправлено: 19 Июня, 2016 - 21:35:22 • Тема: Расстояние между словами • Форум: Регулярные выражения
Ответов: 13 Просмотров: 1551
supmener пишет: Большое спасибо. Завтра планирую испытать.
Я проверял на локалке - код работает PHP:
скопировать код в буфер обмена
$str = 'какой-то текст ... болезнь связки правой голени ноги ... ' ;
$pat = '~болезнь(\s{1}|\s[а-я]+\s|\s[а-я]+\s[а-я]+\s|\s[а-я]+\s[а-я]+\s[а-я]+\s)ноги~iu' ;
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 ExBB FM 1.0 RC1. InvisionExBB