Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP替换HTML表标记中的数据_Php_Html - Fatal编程技术网

PHP替换HTML表标记中的数据

PHP替换HTML表标记中的数据,php,html,Php,Html,我试图用另一个字符串替换字符串的一部分,但我试图替换的部分有表HTML标记 $string1 = "&bull; Somethig. <table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table> <br/>Something else; $string2 = "&bull; Somethig. &l

我试图用另一个字符串替换字符串的一部分,但我试图替换的部分有表HTML标记

$string1 = "&bull; Somethig.
<table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table>
<br/>Something else;

$string2 = "&bull; Somethig.
<table border="0"><tbody><tr><td>Old Data</td></tr></tbody>/<table>
<br/>Something else;
这是可行的,但我不知道如何将$string2制作成这样:

$string2 = "&bull; 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 = "&bull; Something.
<table border="0"><tbody><tr><td>New Data</td></tr></tbody>/<table>
<br/>Something else;