1

Тема: Парсинг HTML. Отримати вміст із тегу div

Як вибрати все з тегу < div > за допомогою php? :)

2

Re: Парсинг HTML. Отримати вміст із тегу div

з допомогою CURL ? (зпарсити і вирізати?)
чи може все ж за допомогою js ?

Подякували: ostap34PHP1

3 Востаннє редагувалося Monolith (29.01.2017 20:07:52)

Re: Парсинг HTML. Отримати вміст із тегу div

http://hiase.com/wp-content/uploads/2016/09/Google-Search-new-%E2%80%9CIn-Apps%E2%80%9D-Feature-helps-you-look-through-your-phone-apps-for-information.jpg

А якщо серйозно, можеш трохи детальніше питання написати?

Подякували: ostap34PHP, 221VOLT2

4

Re: Парсинг HTML. Отримати вміст із тегу div

Приклад
HTML

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>    
<body>
    <form action="do.php" method="POST">
        <input type="hidden" name="myInput" id="myInput"/>
        <div id="myDiv">
            Helow
            <p>World</p>
            <h1>!</h1>
        </div>
        <input type="submit" onclick="sendingMessage()" value="Submit"/>
    </form>
    <script type="text/javascript">
        function sendingMessage()
        {
            document.getElementById('myInput').value =
            document.getElementById('myDiv').innerHTML;
        }
    </script>
</body>
</html>

PHP

<?php
echo $_POST['myInput'];
?>

Скрипт на стороні клієнта завжди виконується перший, тому можна помістити текст з DIV в приховане поле

<input type="hidden" name="myInput" id="myInput"/>

за допомогою JS

ну а на сервері з того поля зчитати

Подякували: 221VOLT, ostap34PHP2

5

Re: Парсинг HTML. Отримати вміст із тегу div

Можна ще за допомогою Xml Парсера

$html =  new SimpleXmlElement($url, null, true);
$content = $html->xpath("//div[@id='divname']");

але це складно

Подякували: ostap34PHP1

6

Re: Парсинг HTML. Отримати вміст із тегу div

misha_bondar_2012 написав:

http://hiase.com/wp-content/uploads/2016/09/Google-Search-new-%E2%80%9CIn-Apps%E2%80%9D-Feature-helps-you-look-through-your-phone-apps-for-information.jpg

А якщо серйозно, можеш трохи детальніше питання написати?

Я дивився як вставити смайли в texarea, виявляється так не можна, і я знайшов бібліотеку: http://kwolfy.github.io/KEmoji/  але мені треба забрати дані з цього саморобного texarea, оскільки цей textarea побудовано на тезі <div>, то як забрати дані з тегу div(бо потім я буду їх використовувати)

Подякували: 221VOLT1

7

Re: Парсинг HTML. Отримати вміст із тегу div

Я ж написав, мій варіант не підходить ?

Подякували: 221VOLT, ostap34PHP2

8

Re: Парсинг HTML. Отримати вміст із тегу div

Betterthanyou написав:

Я ж написав, мій варіант не підходить ?

і я писав, напевно не зрозумів)

залишається запропонувати читати(і розбирати приклади) до просвітління ---
http://innerhtml.ru/
http://www.w3schools.com/jsref/prop_html_innerhtml.asp
https://learn.javascript.ru/basic-dom-node-properties

Подякували: Betterthanyou, ostap34PHP2

9

Re: Парсинг HTML. Отримати вміст із тегу div

Betterthanyou написав:

Я ж написав, мій варіант не підходить ?

Підходить, дякую!(я ж помічаю відповіді не зразу, а за кілька годин) :)

10

Re: Парсинг HTML. Отримати вміст із тегу div

Betterthanyou написав:

Приклад
HTML

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>    
<body>
    <form action="do.php" method="POST">
        <input type="hidden" name="myInput" id="myInput"/>
        <div id="myDiv">
            Helow
            <p>World</p>
            <h1>!</h1>
        </div>
        <input type="submit" onclick="sendingMessage()" value="Submit"/>
    </form>
    <script type="text/javascript">
        function sendingMessage()
        {
            document.getElementById('myInput').value =
            document.getElementById('myDiv').innerHTML;
        }
    </script>
</body>
</html>

PHP

<?php
echo $_POST['myInput'];
?>

Скрипт на стороні клієнта завжди виконується перший, тому можна помістити текст з DIV в приховане поле

<input type="hidden" name="myInput" id="myInput"/>

за допомогою JS

ну а на сервері з того поля зчитати

Дуже-дуже

ДЯКУЮ!

11

Re: Парсинг HTML. Отримати вміст із тегу div

221VOLT написав:

з допомогою CURL ? (зпарсити і вирізати?)
чи може все ж за допомогою js ?

Просто цікаво, як це за допомогою CURL, шо це таке?

12

Re: Парсинг HTML. Отримати вміст із тегу div

Betterthanyou написав:

Я ж написав, мій варіант не підходить ?

Підходить, дуже дякую!

13

Re: Парсинг HTML. Отримати вміст із тегу div

ost.bregin2014 написав:
221VOLT написав:

з допомогою CURL ? (зпарсити і вирізати?)
чи може все ж за допомогою js ?

Просто цікаво, як це за допомогою CURL, шо це таке?

зпарсити з сторінки з іншого сайту html, вирізати з коду потрібне і вставити у свою сторінку)
якось так

https://ru.wikipedia.org/wiki/CURL

14

Re: Парсинг HTML. Отримати вміст із тегу div

https://github.com/xparse/ElementFinder#usage  - тут є приклад - як вибрати з тегу title =)

Подякували: 221VOLT, ostap34PHP2