PHP函数就像jquery remove()

时间:2016-06-16 13:24:15

标签: php jquery tinymce

PHP中是否有与jQuery&remove()执行相同工作的函数?我有这个简单的javascript函数....

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

删除<tr>的所有表class="problem_display_work",但我想知道是否可以在PHP中完成此操作。

编辑澄清

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

这是<a>代码中的示例,但您可以在<tr>代码

中使用它

named components

答案 1 :(得分:1)

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

但是感谢JQuery,你可以操纵HTML字符串,就好像它们是DOM的一部分一样。

单击Do Stuff Str按钮,查看表格内容如何被操纵。

您需要调整此示例以使用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来做你想做的事。