Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Парсинг текста и вставка в любое место

 PHP.SU

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


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

> Описание: Нужно парсить текст и вставить его в футер
null_name
Отправлено: 14 Июля, 2015 - 13:22:52
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Господа! Прошу помощи начинающему, третий день не могу справиться с задачей, форумы и поисковики не дали результата, надежда только на Вас!

Есть html страница содержащая код, который не может быть изменен и который меняется от зависимости utm метки:

CODE (html):
скопировать код в буфер обмена
  1. <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>


Нужно парсить текст, которе находиться между <span class="mini-contacts phone"> и </span> (в данном примере это + 7 (123) 456-78-90) и вставить его например в футер сайта

Сколько не пробовал, ничего не получилось, прошу помощи!
p.s. + в карму всем ответившим
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 13:24:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




null_name пишет:
+ в карму всем ответившим
ошибаешся
Тебе прям все писать надо или регулярки будет достаточно?
 
 Top
null_name
Отправлено: 14 Июля, 2015 - 13:34:09
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




LIME пишет:
null_name пишет:
+ в карму всем ответившим
ошибаешся
Тебе прям все писать надо или регулярки будет достаточно?


Лучше текстом, но можно попробовать и регуляками, буду благодарен любому решению
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 13:49:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. preg_match_all('#<span class="mini-contacts phone">(.+)</span>#uUs', $html, $matches);
  2. var_dump($matches);

(Добавление)
хотя тут модификатор utf не нужен
но пусть будет
не мешает
 
 Top
null_name
Отправлено: 14 Июля, 2015 - 14:08:01
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




LIME пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match_all('#<span class="mini-contacts phone">(.+)</span>#uUs', $html, $matches);
  2. var_dump($matches);

(Добавление)
хотя тут модификатор utf не нужен
но пусть будет
не мешает


А как вывести значение в футер?
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 14:09:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <footer><?= $matches[1] ?></footer>

(Добавление)
блин
это уже чересчур
 
 Top
null_name
Отправлено: 14 Июля, 2015 - 15:02:59
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




LIME пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <footer><?= $matches[1] ?></footer>

(Добавление)
блин
это уже чересчур


Что я делаю не так, значение не выводится.

Вот весь код примера:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html class="html">
  3. <head>
  4. <body>
  5.  
  6. <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>
  7.  
  8. <footer><?= $matches[1] ?></footer>
  9.  
  10. <script>
  11. preg_match_all('#<span class="mini-contacts phone">(.+)</span>#uUs', $html, $matches);
  12. var_dump($matches);
  13. </script>
  14.  
  15. </body>
  16. </head>
  17. </html>
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 15:22:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html class="html">
  3. <head></head>
  4. <body>
  5. <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>
  6. <?php
  7. preg_match_all('#<span class="mini-contacts phone">(.+)</span>#uUs', $html, $matches);
  8. ?>
  9. <footer><?= $matches[1] ?></footer></body>
  10. </html>
ты ужасен
у тебя боди лежит в хеде
надеюсь это ошибка копипаста
сразу поясни ты изучаешь или надо решить практическую задачу?
если последнее то лучше найми спеца
иначе в такое дерьмо себя загонишь что потом просто никто не возьмется исправить
а те кто возьмуться сделают еще хуже
(Добавление)
и вообще это задача для клиента или сервера?
омг
убежал в кошмаре
нет меня

(Отредактировано автором: 14 Июля, 2015 - 15:23:04)

 
 Top
null_name
Отправлено: 14 Июля, 2015 - 15:34:26
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




LIME пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html class="html">
  3. <head></head>
  4. <body>
  5. <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>
  6. <?php
  7. preg_match_all('#<span class="mini-contacts phone">(.+)</span>#uUs', $html, $matches);
  8. ?>
  9. <footer><?= $matches[1] ?></footer></body>
  10. </html>
ты ужасен
у тебя боди лежит в хеде
надеюсь это ошибка копипаста
сразу поясни ты изучаешь или надо решить практическую задачу?
если последнее то лучше найми спеца
иначе в такое дерьмо себя загонишь что потом просто никто не возьмется исправить
а те кто возьмуться сделают еще хуже
(Добавление)
и вообще это задача для клиента или сервера?
омг
убежал в кошмаре
нет меня


Спасибо за терпение, на таким образоми тоже не появляется заданное значение в футере (
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 15:36:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




люди смените меня пока я не начал стрелять в прохожих
выяснить бы надо на клиенте производить действие или на сервере
наверное на клиенте и тогда все что было написано бесполезно...хотя я пожалуй сберегу свои нервы
кто еще в силах подключитесь
 
 Top
null_name
Отправлено: 14 Июля, 2015 - 15:36:48
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Может кто-нибудь помочь?

(Отредактировано автором: 14 Июля, 2015 - 15:51:49)

 
 Top
LIME
Отправлено: 14 Июля, 2015 - 15:54:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




null_name сомневаюсь
чтоб задать правильно вопрос надо знать хоть половину ответа
сожалею но ответа тебе не получить если только ктото не решит понянчится с тобой
предложи оплату хоть какуюто и может ктото из начинающих решит проблему
 
 Top
null__name
Отправлено: 14 Июля, 2015 - 21:41:30
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




LIME пишет:
null_name сомневаюсь
чтоб задать правильно вопрос надо знать хоть половину ответа
сожалею но ответа тебе не получить если только ктото не решит понянчится с тобой
предложи оплату хоть какуюто и может ктото из начинающих решит проблему


Сорри, если туплю. Из за того, что сайт построен на WP, в шаблоне не видно данного значения (все на блоках) но в итоге на клиентской стороне видно через дебагер значение <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>
Вот я и хочу приписать код парсинга для поиска данного текста при загрузке сайта и добавление его в футер.

Я конечно все делаю на серверной части, твой код проверял несколько раз, но появляется только + 7 (123) 456-78-90 (из <span class="mini-contacts phone">+ 7 (123) 456-78-90</span>) а дополнительные строки нет.
 
 Top
null_name
Отправлено: 15 Июля, 2015 - 13:57:18
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Может кто-нибудь помочь?
 
 Top
Tyoma5891
Отправлено: 15 Июля, 2015 - 14:20:55
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




null__name пишет:
а дополнительные строки нет.

о какой дополнительной строке идет речь?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB