PHP xml_set_character_data_handler() Function












❮ مرجع تجزیه کننده PHP XML



مثال


یک تجزیه‌کننده XML ایجاد کنید، کنترل‌کننده داده کاراکتر را تنظیم کنید و یک سند XML را تجزیه کنید (note.xml):



// ایجاد یک تجزیه کننده XML
$parser=xml_parser_create();


تابع کاراکتر($parser,$data) {
echo $data;


// تنظیم
کنترل کننده داده کاراکتر

xml_set_character_data_handler($parser,"char");

$fp=fopen("note.xml","r");


در حالی که ($data=fread($fp,4096)) {
  // ​​داده‌های XML را تجزیه کنید

xml_parse($parser,$data,feof($fp)) یا
  die (sprintf("خطای XML: %s
در خط %d،
  xml_error_string(xml_get_error_code($parser))،

xml_get_current_line_number($parser)));


xml_parser_free($parser);
fclose($fp);

?>

اجرای مثال »




تعریف و استفاده


عملکرد xml_set_character_data_handler() کنترل کننده داده کاراکتر را برای تجزیه کننده XML تنظیم می کند.


این تابع مشخص می‌کند که وقتی تجزیه‌کننده داده‌های کاراکتر را در فایل XML پیدا می‌کند، چه تابعی فراخوانی شود.


توجه: پارامتر handler همچنین می‌تواند یک آرایه حاوی یک مرجع شی و نام روش باشد.



نحو



xml_set_character_data_handler(تجزیه کننده، handler)

مقادیر پارامتر









را مشخص می کند





پارامتر توضیح
تجزیه کننده لازم است. تجزیه کننده XML مورد استفاده
handler لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید دو پارامتر داشته باشد:

  • $Parser - متغیری حاوی تجزیه کننده XML که آن را فراخوانی می کند
    کنترل کننده

  • $data - متغیری حاوی داده‌های کاراکتر از XML
    فایل به عنوان یک رشته














جزئیات فنی











مقدار بازگشتی: درست است
موفقیت FALSE در صورت شکست
نسخه PHP: 4.0+



❮ مرجع تجزیه کننده PHP XML