(PHP 8 >= 8.4.0)
DOMXPath::quote — Cita un string para su uso en una expresión XPath
Cita str
para su uso en una expresión XPath.
str
Devuelve un string citado para su uso en una expresión XPath.
Ejemplo #1 Correspondencia del valor de un atributo con comillas
<?php
$doc = new DOMDocument;
$doc->loadXML(<<<XML
<books>
<book name="'quoted' name">Book title</book>
</books>
XML);
$xpath = new DOMXPath($doc);
$query = "//book[@name=" . DOMXPath::quote("'quoted' name") . "]";
echo $query, "\n";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo "Found ", $entry->textContent, "\n";
}
?>
El resultado del ejemplo sería:
//book[@name="'quoted' name"] Found Book title
Las citas mixtas también son admitidas:
<?php
echo DOMXPath::quote("'different' \"quote\" styles");
?>
El resultado del ejemplo sería:
concat("'different' ",'"quote" styles')