Solved

Use PHP parsing to write out contents between tags

Posted on 2010-08-17
5
241 Views
Last Modified: 2012-05-10
I'm trying to "echo" the contents inside my "<span>" tag to the page using the getArticles function below.   It doesn't seem to want to write it out.    The function and only part of the HTML are below.   What am I doing wrong?


// HTML
<span class='clr2 b'>My Test</span>
**************************************************************
// FUNCTION
function getArticles($page) {  

    global $articles;  
 
    $html = new simple_html_dom();  
    $html->load_file($page);  
      //echo $html;
      
      $items = $html->find("span[class=clr2 b]");  

      foreach($items as $post) {

            # remember comments count as nodes
            // outertext
            // innertext
            // plaintext
            $articles[] = array($post->children(0)->outertext);

                        
      }
      
    foreach($articles as $item) {
        echo $item[0];

    }      
  }
 
*************************************************
0
Comment
Question by:saturation
  • 2
  • 2
5 Comments
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 33457722
I'm not sure why you are doing all of that.  I just put it in the page where I need it.
<span class='clr2 b'><?php echo $article; ?></span>

Open in new window

0
 

Author Comment

by:saturation
ID: 33457750
It's because I don't have direct access to the page, and I'm just trying to get used to handling a parser, so I don't have a choice--the data is already written out to the page.
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 33457880
What are you getting on the screen right now?
0
 

Author Comment

by:saturation
ID: 33458028
Nothing....Here's the full code:

// TEST.HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<span class='clr2 b'>My Test</span>
</body>
</html>


// INDEX.HTML
include('simple_html_dom.php');

$articles = array();
getArticles('test.html');


// SIMPLE_HTML_DOM.PHP -- THIS PAGE DOES WORK, I DIDN'T INCLUDE ALL OF THE CODE.   I
function getArticlesCars($page) {  

    global $articles;  
 
    $html = new simple_html_dom();  
    $html->load_file($page);  
      
      $items = $html->find("span[class=clr2 b]");  

      foreach($items as $post) {

            # remember comments count as nodes
            // outertext
            // innertext
            // plaintext
            $articles[] = array($post->children(0)->outertext);            
      }
      
    foreach($articles as $item) {
        echo $item[0];
    }      
  }
0
 
LVL 8

Accepted Solution

by:
ropenner earned 500 total points
ID: 33460103
This works to printout as output

My Test
<?PHP
include('simple_html_dom.php');

$articles = array();
getArticles('test.html');

function getArticles($page) {   

    global $articles;   
  
    $html = new simple_html_dom();   
    $html->load_file($page);   
      
      $items = $html->find("span[class=clr2 b]");  

      foreach($items as $post) {

            # remember comments count as nodes
            // outertext
            // innertext
            // plaintext
			$articles[] = array($post->text());            
//            $articles[] = array($post->children(0)->outertext);            
      }
      
    foreach($articles as $item) {
        echo $item[0];
    }      
  }
?>

Open in new window

0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Things That Drive Us Nuts Have you noticed the use of the reCaptcha feature at EE and other web sites?  It wants you to read and retype something that looks like this.Insanity!  It's not EE's fault - that's just the way reCaptcha works.  But it is …
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question