Quotes a string for use in an XPath expression

# DOMXPath::quote

(PHP 8 >= 8.4.0)

DOMXPath::quote — Quotes a string for use in an XPath expression

### Beschreibung

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

Quotes `str` for use in an XPath expression.

### Parameter-Liste

`str`
  The string to quote.

### Rückgabewerte

Returns a quoted string to be used in an XPath expression.

### Beispiele

Beispiel #1 Matching attribute value with quotes

    <?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";
    }
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    //book[@name="'quoted' name"]
    Found Book title

Mixed quote types are also supported:

    <?php
    echo DOMXPath::quote("'different' \"quote\" styles");
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    concat("'different' ",'"quote" styles')

### Siehe auch

- DOMXPath::evaluate() - Evaluates the given XPath expression and returns a typed result if possible
- DOMXPath::query() - Evaluates the given XPath expression

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open