PHP替换HTML表标记中的数据
我试图用另一个字符串替换字符串的一部分,但我试图替换的部分有表HTML标记PHP替换HTML表标记中的数据,php,html,Php,Html,我试图用另一个字符串替换字符串的一部分,但我试图替换的部分有表HTML标记 $string1 = "• Somethig. <table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table> <br/>Something else; $string2 = "• Somethig. &l
$string1 = "• Somethig.
<table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table>
<br/>Something else;
$string2 = "• Somethig.
<table border="0"><tbody><tr><td>Old Data</td></tr></tbody>/<table>
<br/>Something else;
这是可行的,但我不知道如何将$string2制作成这样:
$string2 = "• Something.
<table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table>
<br/>Something else;
$string2=“&bull;什么。
新数据/
其他东西;
据我所知,您的字符串应该是有效的html。因此,您可以使用
$string1=“&bull;什么的。
旧数据/
其他东西;";
$dom=新的DOMDocument;
$dom->loadHTML($string1);
$tds=$dom->getElementsByTagName('td');
foreach($tds作为$td){
$td->noveValue='新数据';
}
echo$dom->saveHTML();
当然,代码将取决于html的复杂性,但主要思想在这里。据我所知,您的字符串应该是有效的html。所以您可以使用
$string1=“&bull;什么的。
旧数据/
其他东西;";
$dom=新的DOMDocument;
$dom->loadHTML($string1);
$tds=$dom->getElementsByTagName('td');
foreach($tds作为$td){
$td->noveValue='新数据';
}
echo$dom->saveHTML();
当然,代码将取决于html的复杂性,但主要思想就在这里。您能看到您引用的文本是不正确的吗!请记住,除非您转义,否则在双引号文本中不能有
“
。否则它将关闭字符串文字或者将字符串文字单引号,然后您可以在其中使用双引号,或者您显示的代码甚至无法编译,更不用说工作了!你为什么不干脆用str_replace()替换这个部件呢?你能看出你引用的文字是不正确的吗!请记住,您不能有“
在双引号文本中,除非您转义它。否则它将关闭字符串文字或者将字符串文字单引号,然后您可以在其中使用双引号,或者您显示的代码甚至无法编译,更不用说工作了!为什么不干脆用str_replace()替换零件呢?
$string2 = "• Something.
<table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table>
<br/>Something else;