وظيفة PHP xml_set_character_data_handler()

التعريف والاستخدام

وظيفة xml_set_character_data_handler() تقوم بإنشاء معالج بيانات النص.

تعريف الوظيفة التي سيتم استدعاؤها عند إيجاد معالج تحليل XML للبيانات النصية في ملف XML.

إذا تم إنشاء المعالج بنجاح، فإن هذه الوظيفة سترتد على true؛ وإلا سترتد على false.

القواعد النحوية

xml_set_character_data_handler(parser,handler)
المعدلات وصف
parser ضروري. تعريف معالج تحليل XML الذي سيتم استخدامه.
handler ضروري. تعريف الوظيفة التي سيتم استخدامها كمعالج الحدث.

من handler المعدلات المحددة يجب أن يكون لها وظيفة بسيطة تحتوي على إثنين من المعدلات:

المعدلات وصف
parser ضروري. تعريف متغير يحتوي على معالج تحليل XML الذي سيتم استدعاؤه.
data ضروري. تعريف متغير يحتوي على بيانات النص.

شرح

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

مثال

فایل XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

کد PHP:

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

خروجی:

George John یادآوری نکنید که جلسه را فراموش نکنید!