php 使用PHP在XPath查询中转义单引号和双引号的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 使用PHP在XPath查询中转义单引号和双引号的函数相关的知识,希望对你有一定的参考价值。

<?php
function xpathEscape($query, $default_delim = '"')
{
    if (strpos($query, $default_delim) === false)
        return $default_delim . $query . $default_delim;
    preg_match_all("#(?:('+)|[^']+)#", $query, $matches);
    list($parts, $apos) = $matches;
    foreach ($parts as $i => &$part) {
        $delim = $apos[$i] ? '"' : "'";
        $part = $delim . $part . $delim;
    }
    return 'concat("",' . implode(',', $parts) . ')';
}

以上是关于php 使用PHP在XPath查询中转义单引号和双引号的函数的主要内容,如果未能解决你的问题,请参考以下文章

努力在 SQL 查询 C# QODBC 中转义单引号

NamedParameterJdbcTemplate Oracle SQL,如何在命名查询中转义单引号?

如何在 Sybase 中转义单引号

如何在 Presto 中转义单引号?

如何在 JavaScript 中转义单引号 ( ' )? [复制]

在 SQL Server 中转义单引号