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 来做你想做的事。
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 来做你想做的事。