0

有以下代码

$dom = new DOMDocument('1.0','UTF-8');

$root = $dom->createElement('корневой');
$dom->appendChild($root);

$data = [
    ['TransactionPartnerName' => 'Transaction-Partner-Name-1'],
];

foreach ($data as $row) {
    $child11 = $dom->createElement('вложенный', $row['TransactionPartnerName'] );
    $root->appendChild($child11);

    $child_att11 = $dom->createAttribute('vārds');
    $child11->appendChild($child_att11);

    $att_text11 = $dom->createTextNode('Value attribute11');
    $child_att11->appendChild($att_text11);
}

echo $dom->saveXML();

当我看到echo和变量时,总是想使用htmlspecialchars. 以下均无效:echo htmlspecialchars($dom->saveXML(), ENT_QUOTES, "UTF-8"), echo htmlspecialchars($dom, ENT_QUOTES, "UTF-8")->saveXML().

尝试($row['TransactionPartnerName'])用例如替换<a href="http://www.google.com">google</a>(插入到 mysql 中)。在输出中我没有看到超链接,请参见 simple <a href="http://www.google.com">google</a>

所以问。htmlspecialchars某处需要吗?可能是用在这里(htmlspecialchars(($row['TransactionPartnerName']), ENT_QUOTES, "UTF-8") )

4

0 回答 0