PHP.mk документација

xml_set_default_handler

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.xml-set-default-handler.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.xml-set-default-handler.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
xml_set_default_handler

Референца за `function.xml-set-default-handler.php` со подобрена типографија и навигација.

function.xml-set-default-handler.php

xml_set_default_handler

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_default_handlerSet up default handler

= NULL

xml_set_default_handler(XMLParser $parser, callable|string|null $handler): true

Постави стандарден ракувач parser.

Параметри

parser

XML парсерот.

handler

Враќа null се поминува, рачката се ресетира на својата стандардна состојба.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Празен стринг исто така ќе ја ресетира рачката, меѓутоа ова е застарено од PHP 8.4.0.

Враќа handler е callable, повикливиот се поставува како рачка.

Враќа handler е string, тоа може да биде името на метод на објект поставен со xml_set_object().

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ова е застарено од PHP 8.4.0.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Од PHP 8.4.0, повикливиот се проверува да биде валиден при поставување на рачката, а не кога се повикува. Ова значи дека xml_set_object() мора да се повика пред поставување на стринг за метод како повратен повик. Меѓутоа, бидејќи ова однесување е исто така застарено од PHP 8.4.0, користењето на соодветен callable за методот се препорачува наместо тоа.

Сигнатурата на рачката мора да биде:

handler(XMLParser $parser, string $data): void
parser
XML парсерот што ја повикува рачката.
data
data Ја поставува стандардната функција за ракувач за XML парсерот

Вратени вредности

Секогаш враќа true.

Дневник на промени

Верзија = NULL
8.4.0 Поминување на не-callable string to handler е сега застарено, користете соодветен повик за методи, или null за ресетирање на ракувачот.
8.4.0 Валидноста на handler како callable се проверува сега при поставување на ракувачот наместо при негово повикување.
8.0.0 parser очекува XMLParser инстанца сега; претходно, валидна xml resource се очекуваше.

Белешки од корисници 3 белешки

содржи податоци од карактери. Ова може да биде XML декларација, декларација за тип на документ, ентитети или други податоци за кои не постои друг ракувач.
пред 1 година
For anyone who was also wondering what kind of events this function actually handles:

it's used in cases when an XML comment is found or an additional declaration like an xml-stylesheet. In such cases the data argument contains the whole string as it is, for example:

<!-- this is a comment -->
<?xml-stylesheet title="mystyle" type="text/xsl" href="style.xsl" ?>
phillip
20 години пред
it seems to me that in PHP5 the function defined as default-handler (using xml_set_default_handler()) doesen't get passed the cdata anymore:

i.e.:
xml_set_element_handler($this->parser, 'parseSTART', 'parseEND');
xml_set_default_handler($this->parser, 'parseDEFAULT');
function parseSTART() { ... }
function parseEND() { ... }
function parseDEFAULT() { ... } 

under PHP5, parseDEFAULT will NOT get passed any cdata, but unter PHP4 it will. at least that's my take on the strange stuff (not) happening after migrating to PHP5.

my solution was to add a xml_set_character_data_handler($parser, 'parseDEFAULT'). it worked for me.
jp dot amarok at email dot cz
19 години пред
I have the same issue using two installation of PHP5: on accepts to use the default handler while the other only uses the character_data one.

Maybe a configuration problem...

;) Nonor.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.