(PHP 8 >= 8.4.0)
DOMXPath::quote — Берёт в кавычки строку для XPath-выражения
Метод берёт в кавычки строку str
для XPath-выражения.
str
Метод возвращает строку в кавычках для XPath-выражения.
Пример #1 Пример сопоставления значения атрибута в кавычках
<?php
$doc = new DOMDocument();
$doc->loadXML(<<<XML
<books>
<book name="'quoted' name">Название книги</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 "Метод нашёл `", $entry->textContent, "`\n";
}
?>
Результат выполнения приведённого примера:
//book[@name="'quoted' name"] Метод нашёл `Название книги`
Метод также поддерживает смешанные типы кавычек:
<?php
echo DOMXPath::quote("'different' \"quote\" styles");
?>
Результат выполнения приведённого примера:
concat("'different' ",'"quote" styles')