|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
||||||
Preg_match_all() expects parameter 2 to be string, array given03.07.2014, 10:48. Показов 13545. Ответов 41
Метки нет (Все метки)
Добрый день!
ошибка в коде
в чем дело не пойму - по синтаксису функция верно описана..
0
|
||||||
| 03.07.2014, 10:48 | |
|
Ответы с готовыми решениями:
41
Warning: trim() expects parameter 1 to be string, array given in J:\home\wagure\www\libraries\joomla\html\parameter.php on line 83 Explode() expects parameter 2 to be string, array given Warning: trim() expects parameter 1 to be string, array given in |
|
|
||
| 03.07.2014, 10:55 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
||||||
| 03.07.2014, 10:56 [ТС] | ||||||
|
так я убрала все переносы строк, преобразовав код в строку, должно все корректно работать:
0
|
||||||
|
|
||||||
| 03.07.2014, 11:10 | ||||||
|
maia666, еще раз повторяю, функция file() СЧИТЫВАЕТ ФАЙЛ В МАССИВ. А чтобы из массива сделать строку можно воспользоваться функцией implode().
0
|
||||||
|
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
|
|
| 03.07.2014, 11:15 | |
|
Да что же вы за люди. Там же ясно написано 2 параметр должен быть строкой а дан массив.
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
|
| 03.07.2014, 11:18 [ТС] | |
|
вы родились со знанием php? люди учатся, это нормально.
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
|
| 03.07.2014, 11:22 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
|
| 03.07.2014, 11:29 [ТС] | |
|
так мне дальше надо с этими данными скриптом работать) рег.выражение должно тег найти с указанным классом)))
file_get_contents() - выводит без тегов почему-то file - выводит с тегами страницу, поэтому эту функцию и взяла за основу...
0
|
|
|
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
|
|||||||
| 03.07.2014, 11:51 | |||||||
Сообщение было отмечено maia666 как решение
Решение
Это же парсер чужой страницы, верно?
и ты результат выводишь в браузер Так вот чтобы увидеть весь код достаточно поставить
1
|
|||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
|
| 03.07.2014, 12:30 [ТС] | |
|
перестает работать регулярка, функция preg_match_all возвращает пустое значение.. насколько понимаю проблема в том, что функция implode () преобразует теги, и они перестают отображаться..
смысл вобще скрипта в том, чтобы получить страницу с тегами (в виде строки с кодом) и путем работы регулярных выражений - вытащить нужные данные, которые поместить в строку или массив.. подскажите, пожалуйста, при помощи каких средств это можно сделать? текущий способ не подошел....((
0
|
|
|
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
|
||||||
| 03.07.2014, 12:33 | ||||||
|
Да и уж если на то пошло код вообше работать не будет я тут глянул результат первых трёх строчек регулярка по ним не сработает.
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
||||||
| 03.07.2014, 13:21 [ТС] | ||||||
|
переделала вот так:
если исходить из того, что я чайник... подскажите, пожалуйста, почему мне возвращается после обработки регулярного выражения результат, цитирую: "Array" ... мне кажется.. регулярное выражение должно было сработать.. и результат должен быть оформлен кодом... понимаю, что скорее всего вопрос глупый.. заранее извиняюсь.. но понять очень надо.. работает ли регулярка.. или я не правильно вывожу результат.. главное риторический вопрос.. почему выводит тип данных.. а не результат работы рег. выражения....
0
|
||||||
|
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
|
|||||||||||
| 03.07.2014, 14:04 | |||||||||||
Сообщение было отмечено maia666 как решение
Решение
$str после preg_match_all() формируется как двумерный массив.
увидеть целиком его можно так
Во втором массиве($str[1]) чистый результат по отдельности выводится так:
если массив пустой то регулярка не отработала
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
|||||||||||
| 03.07.2014, 16:00 [ТС] | |||||||||||
|
огромное спасибо! все поняла))
Добавлено через 1 час 54 минуты УРА!)) вот такой код:
0
|
|||||||||||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|||
| 03.07.2014, 16:06 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 28.06.2014
Сообщений: 48
|
||
| 03.07.2014, 16:15 [ТС] | ||
|
дословный перевод этой ошибки будет таким: "ожидается параметр 2 в значении строки, массива данных" - а теперь скажите, где тут написано, что ему не нравится тип исходных данных, которые необходимо прогнать по регулярке? ржите на другой ветке - php для профессионалов, например. Я не претендую на проф. знания, а учусь, поэтому и сижу в песочнице (ветке - php для новичков). я прекрасно понимаю, что не все могут и хотят помочь в разборе ошибки - если вы не можете (или не хотите) помочь - так топайте на другую тему, зачем людям настроение портить ворчанием не по теме?
0
|
||
|
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
|
|
| 03.07.2014, 16:22 | |
|
умыли. не ржу. приношу извинения. стою на коленях
0
|
|
| 03.07.2014, 16:22 | |
|
Помогаю со студенческими работами здесь
20
Ошибка: file_get_contents() expects parameter 1 to be string, array given PHP Warning: trim() expects parameter 1 to be string, array given Ошибка Warning: strpos() expects parameter 1 to be string, array given in Ошибка с substr(): "substr() expects parameter 1 to be string, array given"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|