Joseph Bada
Joseph Bada

Reputation: 262

use selector search on html code(string) on PHP variable or ways alike

what im currently doing is i have a text area for user to copy and paste the html code. i want to get a certain element of that html file. in pure html, this can be done via jquery selector but i think its a whole different thing when html code is on a variable and considered as a string. how can i get a certain element location in that way?

code is:

        function searchHtml() {
            $html = $_POST; // text area input contains html code
            $selector = "#rso > div > div > div:nth-child(1) > div > h3 > a"; //example - the a element with hello world
            $getValue = getValueBySelector($selector);  //will return hello world     
        }
        function getValueBySelector($selector) {
            //what will i do here?
        }
        searchHtml();

Upvotes: 3

Views: 747

Answers (1)

Rashmirathi Tiwari
Rashmirathi Tiwari

Reputation: 357

You can look at SimpleHTMLDom Parser (manual at http://simplehtmldom.sourceforge.net/manual.htm). This is a powerful tool to parse the HTML code to find and extract various elements and their attribute.

For your particular case, you can use

// Create a DOM object from the input string
$htmlDom = str_get_html($html);
// Find the required element
$e = $htmlDom->find($selector);

Oh, and you've to pass the provided input value to the getValueBySelector() function :-)

Upvotes: 2

Related Questions