PHP 功能类似于 jquery remove()

PHP function like jquery remove()

PHP 中是否有与 jQuery 的 remove() 功能相同的函数?我有这个简单的 javascript 函数....

    function remove_trs (){
        $( "tr" ).remove( ".problem_display_work" );
    }

删除所有 table ,<tr>class="problem_display_work" 但我想看看这是否可以在 PHP.

中完成

编辑澄清

最终,我将一些 HTML 加载到 TinyMCE 编辑器中。上面的函数是通过按钮的 onclick 调用的。当 HTML 在 TinyMCE 编辑器之外时,这一切都很好,但是当我将 HTML 内容放在编辑器中时,它不起作用。想法?

谢谢。

您可以在 HTML 代码中将 class 设置为 PHP 变量并更改 class 名称。

这是 <a> 标签中的示例,但您可以在 <tr> 标签中使用它

adding and removing css classes on href

您的 TinyMCE 中的代码不是 DOM 的一部分,它是一个字符串。

但是多亏了 JQuery,您可以像处理 DOM 的一部分一样操作 HTML 字符串。

单击 Do Stuff Str 按钮,查看 table 的字符串内容是如何被操作的。

您需要调整此示例以使用来自 TinyMCE 的字符串,并在完成后将字符串写回编辑器。

$(document).ready(function() {

  function remove_trs() {
    $("tr").remove(".problem_display_work");
  }

  function remove_trs_str(str) {
    // pass your HTML string to this function
    $str = $(str);
    $(".problem_display_work", $str).remove();
    return $str;
  }

  $("#do_stuff_dom").click(function() {
    remove_trs();
  });

  $("#do_stuff_str").click(function() {
    var html_str = $("#my_tbl").html(); // string from your TinyMCE 
    var $ret = remove_trs_str(html_str);
    console.log($ret.html());
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

<div>
  <table id="my_tbl">
    <tr class="problem_display_work">
      <td>this will be removed</td>
    </tr>
    <tr class="something_else">
      <td>this will be kept</td>
    </tr>
  </table>
</div>

<button id="do_stuff_dom">Do Stuff DOM</button>
<button id="do_stuff_str">Do Stuff Str</button>

真的没有必要将 HTML 传递给 PHP 来做你想做的事。