DOMXPath::quote
(PHP 8 >= 8.4.0)
DOMXPath::quote — Envolve uma string com aspas para uso em uma expressão XPath
Descrição
Envolve str
com aspas para uso em uma expressão XPath.
Parâmetros
str
- The string to quote.
Valor Retornado
Retorna uma string com aspas para ser usada em uma expressão XPath.
Exemplos
Example #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')
Veja Também
- DOMXPath::evaluate() - Avalia a expressão XPath fornecida e retorna um resultado tipado se possível
- DOMXPath::query() - Avalia a expressão XPath fornecida