函数名:DOMCharacterData::replaceData()
适用版本:PHP 4, PHP 5, PHP 7
用法:该函数用于替换当前字符数据节点中从指定的偏移量开始的指定数量字符。替换的字符数和用于替换的字符串长度不必相等。
语法:bool DOMCharacterData::replaceData(int $offset, int $count, string $data)
参数:
- offset:指定要替换字符的起始偏移量,偏移量从0开始计数。
- count:指定要替换的字符数。
- data:要用于替换的字符串。
返回值:如果替换成功,则返回 true,否则返回 false。
示例:
$dom = new DOMDocument();
$dom->loadXML("<root>Hi there!</root>");
$node = $dom->documentElement->firstChild; // 获取第一个子节点
// 替换 "there" 为 "you"
$node->replaceData(3, 5, "you");
echo $dom->saveXML(); // 输出 <root>Hi you!</root>
以上示例中,我们创建了一个包含字符数据的简单XML文档。然后,我们使用replaceData()
函数替换了字符数据节点中的一部分内容。最后,我们打印修改后的XML文档结果。