我正在处理一个php脚本,该脚本输出以字符串存储的html。
我需要将HTML表行(<tr><td>No Results Found</td></tr>
)添加到没有现有行的页面上的所有表(即<table><tbody></tbody></table>
)。
我无法使用 str_replace
,因为"空" <tbody>...</tbody>
标签之间存在空白空间(和/或线路断裂)。
也许preg_replace
可以工作吗?我不知道如何为此编写正则表达式。有人有想法吗?我不担心速度或性能。
这是您通常会回荡要尝试的方式,但是,因为没有代码,我只能为您提供一个基本示例。您需要显示您的代码。
<?php
if ($statement)
{
// do something
} else {
echo
"<table>
<tr>
<td>
No results Found.
</td>
</tr>
</table>";
}
这似乎对我有用:
$results = preg_replace('/<tbody[^>]*>v*s*<\/tbody[^>]*>/', '<tbody><tr><td>No Results Found</td></tr></tbody>', $results);