2016-04-25 75 views
0

我会创建一个表达式或一个代码,在表和td之间添加“tr”标签,注意表中有属性。 ..PHP/Regex按标签替换(table> td)标签(table> tr> td)

<table border="0" bgcolor="#FFFFFF"><td bgcolor=... 
<table width="780"><td align=... 

我必须保持这样的

<table border="0" bgcolor="#FFFFFF"><tr><td bgcolor=... 
<table width="780"><tr><td align=... 

有表中的属性的几种组合,必须承担所有

有人能帮助我吗?

很抱歉的拼写错误,我用谷歌翻译

+0

而您是如何得出的结论你会能够为此制作一个正则表达式? (鉴于你没有什么可显示的)。 - 在这种情况下,DOM遍历前端使用起来肯定更简单。 – mario

+0

@druzion你能解决这个问题吗? –

+0

@mario你有个例子吗? –

回答

0

这也许

$re = "/(<table.*>)(<td.*)/"; 
$str = "<table border=\"0\" bgcolor=\"#FFFFFF\"><td bgcolor=...\n<table width=\"780\"><td align=..."; 
$subst = "$1<tr>$2"; 

$result = preg_replace($re, $subst, $str); 

这里是演示... https://regex101.com/r/oO9hX0/1

+1

''是正确的,如果您匹配贪婪,您将匹配从第一个

到最后一个' maraca

+0

如果表格已经有标签tr? –

+0

我忘了把这个观察,有些已经有标签tr ...这是可能的吗? –