GVKun编程网logo

如何使用javascript将Hello拆分为Hello(js文件拆分)

15

在本文中,我们将带你了解如何使用javascript将Hello拆分为Hello在这篇文章中,我们将为您详细介绍如何使用javascript将Hello拆分为Hello的方方面面,并解答js文件拆分常

在本文中,我们将带你了解如何使用javascript将Hello拆分为Hello在这篇文章中,我们将为您详细介绍如何使用javascript将Hello拆分为Hello的方方面面,并解答js文件拆分常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Hello.js 1.16.1 发布,Javascript RESTFUL API 库、Hello.js —— JavaScript 的 OAuth2 认证框架、helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld、JAVA velocity模板引擎使用实例Hello World!!!你好hello

本文目录一览:

如何使用javascript将Hello拆分为Hello(js文件拆分)

如何使用javascript将Hello拆分为Hello(js文件拆分)

如何拆分< p>< span> Hello< / span>< / p>到< span> Hello< / span>使用 javascript

var text = "<p><span>Hello</span></p>";

记住:我不知道包含什么< p>,我不知道是否< p>有任何属性或没有

我找到了答案!

var patt=/^<p.*?>(.*)<\/p>$/i;
var result=patt.exec(text);
alert(result[1]);

谢谢你的铃声& W3Schools的
http://www.w3schools.com/jsref/jsref_obj_regexp.asp

但是有问题!它不起作用

aa<p><span>Hello</span></p>aa

解决方法

一个正则表达式,负责删除p属性

var new = text.replace(/^<p[^>]*>(.*)<\/p>$/i,"$1");

或者带有.*的版本?

var new = text.replace(/^<p.*?>(.*)<\/p>$/i,"$1");

如果< pre>或者< param>可以启动文本,你必须防止匹配

var new = text.replace(/^<p\b.*?>(.*)<\/p>$/i,"$1");

编辑以回答您的第二个问题

删除之前/之后的任何内容

var new = text.replace(/^.*<p\b[^>]*>(.*)<\/p>.*$/i,"$1");

但是如果你想删除所有< p ...>和所有< / p>,你应该使用这两行

var new = text.replace(/<p\b.*?>/ig,"");
new = text.replace(/<\/p>/ig,"");

Hello.js 1.16.1 发布,Javascript RESTFUL API 库

Hello.js 1.16.1 发布,Javascript RESTFUL API 库

Hello.js 是一个用于连接 OAuth2 服务的 Javascript RESTFUL API 库,如 Google+ API,Facebook Graph 和 Windows Live Connect。

Hello.js 1.16.1 是一个针对 1.16.0 版本的紧急修复版本,修复了损坏的 dist/,详情 #529。

Hello.js 1.16.0 更新内容:

  • New Module Spotify #524

  • Add Popup options left and right #500

  • Add params to oauth_proxy #528

下载地址:

  • Source code (zip)

  • Source code (tar.gz)

Hello.js —— JavaScript 的 OAuth2 认证框架

Hello.js —— JavaScript 的 OAuth2 认证框架

Hello.js 是一个客户端 JavaScript 框架,用于实现 OAuth2 认证。

helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld

helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld

在搭建与配置JDK环境之后,准备测试一下是否成功。

于是用记事本复制粘贴了一段代码

public class HelloWorld {
    /**
    * 输出一行字符串“Hello World!”
    * @param args
    */
    public static void main(String[] args) {
    System.out.println("Hello World!");
    }
}

保存为helloworld.java文件。

 

接着在cmd命令行中,使用javac编译时 (输入javac helloworld.java),出现这样的提示错误:

helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld

 

当时不知道这错误是啥意思,一直以为程序里面少了什么声明。(当时脑子浮现类似于单片机的程序需要再开头声明)。

因为一年没接触java了,当时学了点皮毛也忘记了。后来才想起好像java中的类名要跟文件名一致才行。

 

于是在找到helloworld.java文件,将文件名改为HelloWorld.java,然后再编译运行。

出现了令人期待的:

Hello World!

 

JAVA velocity模板引擎使用实例Hello World!!!你好hello

JAVA velocity模板引擎使用实例Hello World!!!你好hello

这篇文章主要介绍了JAVA veLocity模板引擎使用实例,需要的朋友可以参考下

veLocity使用1.7版本。 在win7下使用intelliJ IDEA建立一基于tomcat的web app项目,命名为todo_web,设置path为/todo,导入veLocity相关jar包。只导入veLocity-1.7.jar这个包可能会报错,根据提示再导入veLocity自带的其他包。 项目结构如下:

测试Tomcat

index.jsp内容如下:

复制代码 代码如下:

 

   

 

 

                          out.print("hi,todo");

           %>

 

HelloWorld.java内容如下:

复制代码 代码如下:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;   

public class HelloWorld extends HttpServlet {

    /**

     *

     * @param request

     * @param response

     * @throws IOException

     * @throws servletexception

     */

    @Override

    public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws IOException, servletexception {

        response.setContentType("text/html");

        PrintWriter out = response.getWriter();

        out.println("");

        out.println("");

        out.println("Hi!");

        out.println("");

        out.println("");

        out.println("

Hello World!!!

");

        out.println("");

        out.println("");

    }

}

在web.xml中加入以下内容:

复制代码 代码如下:

    hi

    HelloWorld

    hi

    /hi

运行项目,在http://localhost:8080/todo和http://localhost:8080/todo/hi中可以看到效果。

使用veLocity

下面开始使用veLocity模板引擎,在src下建立目录templates,在templates目录下建立文件test.vm,内容如下:

复制代码 代码如下:

#set( $this = "VeLocity")

$this is great! 

$name 

hi  , i am letian

你好

在src目录下新建java文件MyVeLocity01.java:

复制代码 代码如下:

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import org.apache.veLocity.app.VeLocity;

import org.apache.veLocity.app.VeLocityEngine;

import org.apache.veLocity.VeLocityContext;

import java.util.Properties;

public class MyVeLocity01 extends HttpServlet {

    @Override

    public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws IOException, servletexception {

        request.setCharacterEncoding("UTF-8");

        response.setContentType("text/html;charset=UTF-8");

        PrintWriter out = response.getWriter();

        Properties properties=new Properties();

        properties.setProperty("resource.loader", "class");

        properties.setProperty("class.resource.loader.class", "org.apache.veLocity.runtime.resource.loader.ClassPathResourceLoader");

        //properties.setProperty("input.encoding", "UTF-8");

        //properties.setProperty("output.encoding", "UTF-8");

        properties.setProperty(VeLocity.ENCODING_DEFAULT, "UTF-8");

        properties.setProperty(VeLocity.INPUT_ENCODING, "UTF-8");

        properties.setProperty(VeLocity.OUTPUT_ENCODING, "UTF-8");

        VeLocityEngine veLocityEngine = new VeLocityEngine(properties);

        VeLocityContext context=new VeLocityContext();

        context.put("name", "test");

        StringWriter sw = new StringWriter();

        veLocityEngine.mergeTemplate("templates/test.vm", "utf-8", context, sw);

        //veLocityEngine.mergeTemplate("templates/test.vm", "utf-8", context, sw);      //这样就会出现两次

        out.println(sw.toString());

    }

}

配置web.xml:

复制代码 代码如下:

    ve

    MyVeLocity01

    ve

    /ve

重新部署,浏览器访问http://localhost:8080/todo/ve可以看到效果。简单介绍veLocity

veLocity是一个基于java的模板引擎,有三种文件加载模板方式: 1、从文件路径加载 2、从类路径(MyVeLocity01.java使用该方法) 3、从jar文件加载 开始接触veLocity时可能会在加载模板上遇到问题。

如何向模板文件传递变量: 模板本身可以定义变量,例如在test.vm中定义了变量$this,java代码也可以给模板传递变量,例如test.vm中的变量$name便是VeLocityContext实例传递过去的。同时veLocity也支持迭代对象,例如: 我们在MyVeLocity01.java中导入java.util.Vector,将代码:

复制代码 代码如下:

context.put("name", "test");

改为:

复制代码 代码如下:

Vector v = new Vector(); 

v.addElement("Harry"); 

v.addElement("John"); 

String[] names = {"Harry", "John"};

context.put("names1", v);

context.put("names2", names);

将test.vm内容改为:

复制代码 代码如下:

hello

#foreach($name in $names1)

    $name  

#end

#foreach($name in $names2)

    $name  

#end

veLocity还支持map容器,支持使用#include("")引入静态模板,#parse("模板名")引入动态模板。如果想不开要用java MVC写网站的话,使用servlet + veLocity是一个小巧灵活的选择。

关于如何使用javascript将Hello拆分为Hellojs文件拆分的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Hello.js 1.16.1 发布,Javascript RESTFUL API 库、Hello.js —— JavaScript 的 OAuth2 认证框架、helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld、JAVA velocity模板引擎使用实例Hello World!!!你好hello的相关知识,请在本站寻找。

本文标签: