使用 PHP 将 <tr> 添加到空 <tbody>

Add <tr> to empty <tbody> using PHP

我正在编写一个 PHP 脚本,该脚本输出 HTML 并存储为字符串。

我需要向页面上没有现有行(即 <table><tbody></tbody></table>).

我无法使用 str_replace,因为 "empty" <tbody>...</tbody> 标签之间有白色 space(and/or 换行符)。

也许 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);