我正在尝试为我在CMS中使用的TinyMCE制作一个简单的图像浏览器.作为其中的一部分,我需要检测用户是否已选择现有图像,因此我可以显示"编辑"表单而不是"选择图像表单".
var selected_html = ed.selection.getContent();
var $elem = $(selected_html);
console.log($elem);
Run Code Online (Sandbox Code Playgroud)
第一个函数将编辑器窗口中的用户选定文本作为HTML字符串返回.然后,我想使用jQuery(虽然普通的javascript也可以),以便在随后抓取src和title属性进行编辑之前检查此字符串是否包含img标记.
现在我已经把html变成了一个对象.但在此之后我无法设法搜索img元素.读完之后(如何在jQuery变量中操作HTML?)我试过:
$elem.find('img');
Run Code Online (Sandbox Code Playgroud)
但它只是作为一个"未定义"的对象出来......
我想我错过了一些相当明显的东西(它已经很晚了),但一小时后我仍然无法弄清楚如何从选择中获取img标签.:(
提前谢谢了.
我正在制作一个简单的Textile解析器,我正在尝试为"blockquote"编写正则表达式,但是很难匹配多个新行.例:
bq. first line of quote second line of quote third line of quote not part of the quote
它将被blockquote标签取代,preg_replace()因此基本上它需要匹配它之间"bq."的所有内容和它遇到的第一个双新线.我能管理的最好的就是获得报价的第一行.谢谢
我正在为我的CMS创建一个小型jQuery插件,它可以设置某些表单输入类型(目前只有收音机,复选框).它的工作原理是隐藏原始表单元素并在输入的位置放置一个普通的HTML元素(用于CSS样式).然后,它检测元素上的操作并相应地更新原始输入.此外,单击关联标签时也可以使用它.这是我的代码:
jQuery.fn.ioForm = function() {
return this.each(function(){
//For each input element within the selector.
$('input', this).each(function() {
var type = $(this).attr('type');
//BOF: Radios and checkboxes.
if (type == 'radio' || type == 'checkbox') {
var id = $(this).attr('id');
checked = '';
if ($(this).attr('checked')) {
checked = 'checked';
}
//Add the pretty element and hide the original.
$(this).before('<span id="pretty_'+ id +'" class="'+ type +' '+ checked +'"></span>');
$(this).css({ display: 'none' });
//Click event for the pretty input and associated label.
$('#pretty_'+ …Run Code Online (Sandbox Code Playgroud) 可怕的IE再次罢工.:(
在过去的几天里,我一直在使用模态对话框为Tiny MCE开发图像选择和上传工具.在脚本期间,jQuery的load()函数被多次用于加载外部HTML并将其插入指定的div元素中.
即使在IE中,一切都很顺利,直到大约半小时前,当我启动IE来检查更改并且所有load()调用现在什么都不做.如果内容应出现在文档中(已检查过开发人员工具),则会有一个空div.也没有报告错误.但是,我可以使用html()手动更新元素.
直到几个小时前,它在IE中运行良好......现在它什么也没做.我已经尝试使用完整的地址(没有这样的运气),已经清除浏览器缓存并尝试从load()调用的php文件中发送无缓存标题.它可能是某种缓存问题吗?
以下是许多类似调用中第一个的示例:
//Create the dialog.
if ($('#imgPropDialog').length == 0) {
$('body').append('<div id="imgPropDialog" class="jqmWindow"></div>');
$('#imgPropDialog').load('system/admin/ajax/image_properties.php');
}
Run Code Online (Sandbox Code Playgroud)
imgPropDialog div正确添加并显示在IE中的文档中.但是image_properties.php的内容永远不会出现.在Chrome中运行良好(可能是IE之外的所有其他浏览器).
在我开始删除所有更改之前的任何想法?谢谢
我试图让Netbeans 代码覆盖检查功能正常工作.我在Windows XAMPP设置上使用PHP,并设置了PHPUnit,它似乎适用于运行单元测试.
当我右键单击我的项目并选择"代码覆盖率>收集和显示代码覆盖率"时,它会在底部显示一个显示"0%"的小条,并具有运行测试和获取报告的选项.
我运行测试并检查报告,但它保持在0%.如果我查看报告,则说"没有数据 - 你运行过你的代码吗?" 我试过重新运行测试,但它仍然这样做.我也尝试过运行项目,并且"调试"项目无济于事.
关于这个主题的最新信息很难得到,但是根据PHPUnit文档判断,Xdebug可能存在问题(我已启用它,但不知道它是否正常工作,因为我之前没有在Netbeans中使用过它).一些旧的消息来源说在Xampp中有两个php.ini(一个用于web,一个用于CLI),但我找不到第二个(猜测这已经改变了).
我敢肯定我可能会遗漏一些像Xdebug设置或其他东西那样相当基本的东西......任何帮助?
这是我的php/php.ini文件中的XDebug部分:
[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"
Run Code Online (Sandbox Code Playgroud)