DOMXPath::quote

(PHP 8 >= 8.4.0)

DOMXPath::quote Envolve uma string com aspas para uso em uma expressão XPath

Descrição

public static DOMXPath::quote(string $str): string

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