[英]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.