簡體   English   中英

Str 替換 XML 標簽中的值

[英]Str Replace value in XML tag

我想使用 PHP 的str_replace函數替換此標簽中的值:

<address2>Replace this value</address2>

做到這一點的最佳方法是什么?

嘗試這個 :

$nodeAdresseValue = str_replace("%value%", "your value", "<address2>%value%</address2>");

不要在 XML 上使用字符串函數,而是使用DOMDocument ,它會幫助您更輕松地解析 XML,以下是示例代碼DEMO

<?php

$string = "<address2>Replace this value</address2>";
$domDocument = new DOMDocument();
$domDocument->loadXML($string);
$address2Elements = $domDocument->getElementsByTagName('address2');
foreach ($address2Elements as $address2) {
        $address2->nodeValue = "Value Replaced";

}

var_dump($domDocument->saveXML());

輸出:

string(58) "<?xml version="1.0"?>
<address2>Value Replaced</address2>
"
$search  = "/[^<address2>](.*)[^<\/address2>]/";
$replace = "replace with me";
$string  = "<address2>Replace this value </address2>";
echo preg_replace($search,$replace,$string);

無論文本如何,這都會起作用,即使您不知道標簽內的值,它也會起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM