PHP中是否有与jQuery&remove()执行相同工作的函数?我有这个简单的javascript函数....
function remove_trs (){
$( "tr" ).remove( ".problem_display_work" );
}
删除<tr>
的所有表class="problem_display_work"
,但我想知道是否可以在PHP中完成此操作。
编辑澄清
最终,我将一些HTML加载到TinyMCE编辑器中。上述功能通过按钮的onclick
调用。当HTML在TinyMCE编辑器之外时,这一切都很有效,但是当我将HTML内容放在编辑器中时它不起作用。想法?
感谢。
答案 0 :(得分:1)
答案 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来做你想做的事。