Javascript 使用PHP将HTML标记内重复内容中的某些内容替换为ID

Javascript 使用PHP将HTML标记内重复内容中的某些内容替换为ID,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在编写代码来替换“index.html”文件中的字符串,html标记l中有一个重复的字符串。 我正在使用PHP将字符串替换为另一个字符串 问题是字符串可能在许多标记中重复,因此如何使PHP代码更改具有特定id的标记中的字符串,因为此PHP代码替换文件中的所有字符串 $(文档).ready(函数(){ $(“p”)。单击(函数(){ var mid=this.id; var yyy=document.getElementById(mid).innerHTML; document.getEle

我正在编写代码来替换“index.html”文件中的字符串,html标记l中有一个重复的字符串。 我正在使用PHP将字符串替换为另一个字符串

问题是字符串可能在许多标记中重复,因此如何使PHP代码更改具有特定id的标记中的字符串,因为此PHP代码替换文件中的所有字符串

$(文档).ready(函数(){
$(“p”)。单击(函数(){
var mid=this.id;
var yyy=document.getElementById(mid).innerHTML;
document.getElementById(“oldvalue”).value=yyy;
document.getElementById(“iddddd”).value=mid;
document.getElementById(“newvalue”).value=“text2”
});
});

text1

text1

您需要使用它,您可以在php文档中阅读更多关于它的信息

下面是一个简单的例子:

<?php 
function replaceByID(String $html,String $id,String $search,String $replace) : String 
{
$dom = new \DOMDocument();
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));

$element = $dom->getElementByID($id);
$element->nodeValue = str_replace($search,$replace,$element->nodeValue);

$html = $dom->saveHTML();
return $html;
}



$file = 'index.html';
$html = file_get_contents($file);
$oldText = htmlspecialchars($_POST['oldValue']);
$newText = htmlspecialchars($_POST['newValue']);
$html = replaceByID($html,'parg1',$oldText,$newText);

非常感谢@azjezz我很快就会了解它们的,再次感谢它100%有效,只是在最后添加了“文件内容($file,$html);”