【问题标题】:Add <tr> to empty <tbody> using PHP [closed]使用 PHP 将 <tr> 添加到空 <tbody> [关闭]
【发布时间】:2016-12-19 14:41:47
【问题描述】:

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

我需要将 HTML 表格行 (&lt;tr&gt;&lt;td&gt;No Results Found&lt;/td&gt;&lt;/tr&gt;) 添加到页面上没有现有行的所有表格(即&lt;table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;)。

我无法使用str_replace,因为“空”&lt;tbody&gt;...&lt;/tbody&gt; 标记之间有空格(和/或换行符)。

也许preg_replace 会起作用?我不知道如何为此编写正则表达式。有没有人有任何想法?我不关心速度或性能。

【问题讨论】:

  • if(....) else (...)
  • ...或三元运算符。为什么是正则表达式?这看起来也与数据库有关;应该为所有内容发布您的代码。
  • 对我们的 Javascript 伙伴来说听起来不错!

标签: php html regex preg-replace


【解决方案1】:

这就是你通常会回应你想要的东西的方式,但是,因为没有代码我只能给你一个基本的例子。您需要显示您的代码。

<?php

    if ($statement)
    {
        // do something
    } else {
        echo 
        "<table>
            <tr>
                <td>
                No results Found.
                </td>
            </tr>
        </table>";
    }

【讨论】:

    【解决方案2】:

    这似乎对我有用:

    $results = preg_replace('/<tbody[^>]*>\v*\s*<\\/tbody[^>]*>/', '<tbody><tr><td>No Results Found</td></tr></tbody>', $results);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 2013-08-23
      • 2013-03-01
      • 2011-06-04
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多