(PHP 8 >= 8.4.0)
DOMXPath::quote — Envolve uma string com aspas para uso em uma expressão XPath
Envolve str
com aspas para uso em uma expressão XPath.
str
Retorna uma string com aspas para ser usada em uma expressão XPath.
Exemplo #1 Fazendo correspondência de valor de atributo com aspas
<?php
$doc = new DOMDocument;
$doc->loadXML(<<<XML
<livros>
<livro nome="nome com 'aspas'">Título do Livro</livro>
</livros>
XML);
$xpath = new DOMXPath($doc);
$query = "//livro[@nome=" . DOMXPath::quote("nome com 'aspas'") . "]";
echo $query, "\n";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo "Encontrado ", $entry->textContent, "\n";
}
?>
O exemplo acima produzirá:
//livro[@nome="nome com 'aspas'"] Encontrado Título do Livro
Aspas de tipos misturados também são suportadas:
<?php
echo DOMXPath::quote("'estilos' \"de aspas\" diferentes");
?>
O exemplo acima produzirá:
concat("'estilos' ",'"de aspas" diferentes')