类似jqueryremove()的PHP函数

类似jqueryremove()的PHP函数,php,jquery,tinymce,Php,Jquery,Tinymce,PHP中是否有一个函数可以执行与jQuery的remove()相同的任务?我有一个简单的javascript函数 function remove_trs (){ $( "tr" ).remove( ".problem_display_work" ); } 这将删除所有属于class=“problem\u display\u work”的表,,但我想看看这是否可以在PHP中实现 编辑以进行澄清 最终,我将一些HTML加载到TinyMCE编辑器中。通过单击按钮的on

PHP中是否有一个函数可以执行与jQuery的remove()相同的任务?我有一个简单的javascript函数

    function remove_trs (){
        $( "tr" ).remove( ".problem_display_work" );
    }
这将删除所有属于
class=“problem\u display\u work”
的表,
,但我想看看这是否可以在PHP中实现

编辑以进行澄清

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


谢谢。

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


这是

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

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

单击
Do Stuff Str
按钮,查看如何将表的内容作为字符串进行操作

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

$(文档).ready(函数(){
函数删除_trs(){
$(“tr”)。删除(“.problem\u display\u work”);
}
功能删除\u trs\u str(str){
//将HTML字符串传递到此函数
$str=$(str);
$(“.problem\u display\u work”,$str).remove();
返回$str;
}
$(“#dou stuff_dom”)。单击(函数(){
移除_trs();
});
$(“#do#u stuff_str”)。单击(函数(){
var html_str=$(“#my_tbl”).html();//来自TinyMCE的字符串
var$ret=remove\u trs\u str(html\u str);
log($ret.html());
});
});

这将被删除
这将被保留
做些什么

dostuff Str
通过
PHP
实现您想要实现的目标您无法通过PHP操作现有(在浏览器上运行)html代码,只有javascript(加载页面后运行的语言)可以做到这一点。例如,如果您在php foreach中包装行,您可以做的是生成一个if来测试一个条件,如果该if==false,那么根本不写TR。这可以通过类似于DOMDocument(原生php)的方法来完成。但这似乎是一个糟糕的设计,除了无法修改的外部HTML。是否要在PHP中删除HTML字符串中的标记?如果是这样,您需要研究正则表达式。您可能需要使用“向前看/向后看”,因此构建正则表达式可能需要一些时间,但它是可以完成的。@FLX确切地说:)在我看来,通过PHP进行基本上没有意义。。。执行javascript函数需要更多的时间。。。PHP的DOMDocument对浏览器已经显示的HTML没有任何作用