|
Posted by tg-php on 11/10/05 17:52
Maybe just treat it like XML and use PHP's XML parsing routines. Should work pretty good but maybe someone else has a better way of handling it. (code below)
-TG
// $string - contains your HTML string
$innerText = "";
$_XML_PARSER = xml_parser_create();
xml_set_element_handler($_XML_PARSER,'xml_open_element_function','xml_close_element_function');
xml_set_character_data_handler($_XML_PARSER,'xml_handle_character_data');
xml_parse($_XML_PARSER,$string,strlen($string));
xml_parser_free($_XML_PARSER);
echo $innerText;
function xml_response_open_element_function($p, $element, $attributes){
global $grabInnerText;
if (strtolower($element) == "td" AND $attributes['class'] == "yfnc_tabledata1") {
$grabInnerText = true;
} else {
$grabInnerText = false;
}
}
function xml_response_close_element_function($p, $element){
global $grabInnerText;
// Probably unnecessary?
$grabInnerText = false;
}
function xml_response_handle_character_data_pdf($p, $cdata){
global $grabInnerText;
global $innerText;
if ($grabInnerText) {
$innerText .= $cdata;
}
}
= = = Original message = = =
Hello
I'm trying to extract some text between two tags:
Example
I have this string :
$text='<td></td>
<td align="right" class="yfnc_tabledata3"></td>
<td></td>
<td align="right" class="yfnc_tabledata2"></td>
<td></td>
<td align="right" class="yfnc_tabledata1">1234</td>
<td></td> <td></td> <td></td> <td align="right" class="yfnc_tabledata5"></td> ';
And I want to retrieve the number 1234 between <td align="right"
class="yfnc_tabledata1"> and </td>
Any idea??
Normmy.
___________________________________________________________
Sent by ePrompter, the premier email notification software.
Free download at http://www.ePrompter.com.
Navigation:
[Reply to this message]
|