小编Sha*_*rog的帖子

从contentEditable div中提取文本

我有一个div设置contentEditable并用" white-space:pre" 设置样式,所以它保持像linebreaks的东西.在Safari,FF和IE中,div几乎看起来和工作原理相同.一切都很好.我想要做的是从这个div中提取文本,但是这样的方式不会丢失格式 - 特别是换行符.

我们使用的是jQuery,它的text()功能基本上是预先订购的DFS,并将DOM的那个分支中的所有内容粘合成一个整体.这会丢失格式.

我看了一下这个html()函数,但似乎所有三个浏览器都使用在我的contentEditablediv中幕后生成的实际HTML做了不同的事情.假设我在我的div中输入:

1
2
3
Run Code Online (Sandbox Code Playgroud)

这些是结果:

Safari 4:

1
<div>2</div>
<div>3</div>
Run Code Online (Sandbox Code Playgroud)

Firefox 3.6:

1
<br _moz_dirty="">
2
<br _moz_dirty="">
3
<br _moz_dirty="">
<br _moz_dirty="" type="_moz">
Run Code Online (Sandbox Code Playgroud)

IE 8:

<P>1</P><P>2</P><P>3</P>
Run Code Online (Sandbox Code Playgroud)

啊.这里没有什么非常一致的.令人惊讶的是,MSIE看起来最健康!(大写P标签和所有)

div将动态设置样式(字体,颜色,大小和对齐),这是使用CSS完成的,所以我不确定我是否可以使用pre标记(我在使用Google找到的某些页面上提到过).

有没有人知道任何JavaScript代码和/或jQuery插件或从contentEditable div中提取文本以保留换行符的方式?如果我不需要,我宁愿不重新发明解析轮.

更新:我getText从jQuery 1.4.2中抄袭了这个函数并对其进行了修改以提取它,其中大部分空格完整(我只添加了一行,我添加了换行符);

function extractTextWithWhitespace( elems ) {
    var ret = "", elem;

    for ( var i = 0; elems[i]; i++ ) {
        elem = elems[i];

        // Get the text …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery contenteditable

46
推荐指数
2
解决办法
2万
查看次数

获取iPhone GO按钮以提交表单

是否有人知道哪些变量进入表单以使iPhone虚拟键盘的GO按钮提交表单与否?

我一直在努力缩小场景,这就是我发现的:

  • 如果FORM只有一个用户输入字段,则go按钮会自动提交表单

  • 如果FORM有多个用户输入字段,但没有INPUT TYPE ="SUBMIT",则GO按钮不提交表单.

  • 如果FORM有多个用户输入字段并且INPUT TYPE ="SUBMIT",则go按钮确实提交表单.

然而,这并不完全准确,因为我们遇到了第三种情况不适合我们的情况.

是否有人知道GO按钮工作与不工作的其他因素?

html forms iphone keyboard

39
推荐指数
2
解决办法
4万
查看次数

使用JavaScript在内存中生成XML文档

我正在开发一个需要将XML发送到服务器后端的Web应用程序.我想在客户端内部构建一个XML文档,但是使用XML操作例程,而不是将无数字符串附加在一起.我希望jQuery可以帮助我.

假设我需要用JavaScript生成这个(玩具)XML文档:

<report>
    <submitter>
        <name>John Doe</name>
    </submitter>
    <students>
        <student>
            <name>Alice</name>
            <grade>80</grade>
        </student>
        <student>
            <name>Bob</name>
            <grade>90</grade>
        </student>
    </students>
</report>
Run Code Online (Sandbox Code Playgroud)

首先,我需要使用"report"根创建某种XML文档对象.我假设其中一个应该很接近,但它们都没有正常工作,和/或我无法弄清楚如何正确使用该对象:

function generateDocument1()
{
    var report = $('<report></report>');
    return report;
}

function generateDocument2()
{
    var report = document.implementation.createDocument(null, "report", null);

    return new XMLSerializer().serializeToString(report);   
}

function createXmlDocument(string)
{
    var doc;
    if (window.DOMParser)
    {
        parser = new DOMParser();
        doc = parser.parseFromString(string, "application/xml");
    }
    else // Internet Explorer
    {
        doc = new ActiveXObject("Microsoft.XMLDOM");
        doc.async = "false";
        doc.loadXML(string); 
    }
    return doc;
}

function generateDocument3()
{
    var …
Run Code Online (Sandbox Code Playgroud)

javascript xml jquery

36
推荐指数
2
解决办法
8万
查看次数

自定义URL方案最大URL长度

根据标题,在将自定义URL方案与应用程序一起使用时,URL的最大长度是多少?

例如,如果我通过URL启动另一个应用程序,并使用类似的东西传递一个数据blob

   myappscheme://一些/路径数据= 0123456789ABCDEF

在URL被切断之前该字符串可以获得多长时间(或者系统拒绝启动其他应用程序)?

custom-url ios

26
推荐指数
4
解决办法
1万
查看次数

在Java中为PDF创建缩略图图像

我正在寻找一个可以从第一页获取PDF并创建缩略图(PNG)的Java库.

我已经看过JPedal,但其疯狂的许可费完全是令人望而却步的.我目前正在使用iText来处理PDF文件,但我相信它不会生成缩略图.我可以在命令行上使用类似Ghostscript的东西,但我希望尽可能保持我的项目全Java.

java pdf thumbnails image-generation

24
推荐指数
2
解决办法
2万
查看次数

在iOS 7中模式化具有翻转水平转换的视图控制器时,导航栏的位置错误

当我尝试在iOS7中模拟具有翻转水平过渡的视图控制器时,导航栏的原点在开始时为(0,0),然后在(0,20)处跳转到右侧位置.是否有可能使其在iOS6中表现相同?您可以在此处下载该项目.

我创建了一个自定义导航栏,如下所示:

@implementation MyCustomNavigationBar

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];
    UIImage *image = [UIImage imageNamed:@"Custom-Nav-Bar-BG.png"];


    [image drawInRect:CGRectMake(0,  0, self.frame.size.width, self.frame.size.height)];

    if (IOSVersion <7) {
    }else{
        self.translucent = NO;
        self.tintColor = [UIColor whiteColor];
        self.barStyle = UIBarStyleDefault;
        self.barTintColor = [UIColor redColor];

    }
}

@end
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

cocoa-touch uinavigationbar ios7

24
推荐指数
1
解决办法
5266
查看次数

如何使用PyCharm在本地调试Celery工作程序?

我有一个带有virtualenv的现有Django项目.激活venv后,我可以使用命令运行Celery celery.这适用于Windows,OS X和Linux.

我想在Windows上尝试PyCharm,我能够运行我的Django服务器(使用项目的venv),但我也想运行Celery,所以我也可以调试它.

我找不到一个简单,直接的指南来设置PyCharm,所以我可以调试Celery(在某种方式下可以在任何平台上使用PyCharm).

python virtualenv celery pycharm

22
推荐指数
1
解决办法
1万
查看次数

使用HTML表单时如何在HTTP请求正文中发送数据?

HTTP规范说POST请求可以包含任意数据体.

HTML form元素可以POST到URL并可能包含input元素,但这些input元素将变为查询字符串.

如何form在按下提交按钮时发送它发送的HTTP POST请求正文中的数据?

html forms http http-post

18
推荐指数
2
解决办法
2万
查看次数

从相机确定人物

我需要一些帮助来找到相机的人.

如果他从相机中安装了该设备中的涂抹器,是否可以从组中取人?

基本概念是当用户将摄像机旋转到任何人时摄像机将获取该用户的图像并将搜索它并将其与应用程序数据库进行比较,以确定该用户是否在应用程序中注册并显示其信息.

如果它可能,你有一些参考,那么请与我分享.

谢谢你的阅读问题.

iphone camera ios

18
推荐指数
1
解决办法
348
查看次数

嵌入式码头与泽西岛或resteasy

我想使用嵌入式码头和JAX-RS(无论是resteasy还是jersey)制作RESTful服务.我正在尝试使用maven/eclipse设置创建.如果我尝试关注http://wikis.sun.com/pages/viewpage.action?pageId=21725365链接我无法解决来自ServletHolder sh = new ServletHolder(ServletContainer.class);

public class Main {

    @Path("/")
    public static class TestResource {

        @GET
        public String get() {
            return "GET";
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        ServletHolder sh = new ServletHolder(ServletContainer.class);

        /*
         * For 0.8 and later the "com.sun.ws.rest" namespace has been renamed to
         * "com.sun.jersey". For 0.7 or early use the commented out code instead
         */
        // sh.setInitParameter("com.sun.ws.rest.config.property.resourceConfigClass",
        // "com.sun.ws.rest.api.core.PackagesResourceConfig");
        // …
Run Code Online (Sandbox Code Playgroud)

jetty jersey resteasy

14
推荐指数
2
解决办法
3万
查看次数