新年上班的第一个任务,负责将从word中复制过来的内容过滤掉格式(也就是过滤掉HTML tag),使用js实现,在粘贴键按下时触发过滤事件.详细代码如下:
<script type="text/javascript">
var EditOrAdd = "";
function url(){
content.focus();
document.execCommand("Createlink","ture");
}
function color(clr){
content.focus();
document.execCommand('ForeColor',false,clr);
}
function text(txt){
content.focus();
document.execCommand(txt);
}
function text2(txt){
stylecontent.focus();
document.execCommand(txt);
}
function cleanAndPaste( html ) {
//过滤所有的HTML标签 2010-02-24 小叶
html = html.replace(/<[^>]*>|<\/[^>]*>/gm, "");
return html;
}
function keyDown(){
if(window.event.keyCode==27)
{
event.returnValue=false;
return;
}
//alert("ASCII代码是:"+event.keyCode);
if ( (window.event.ctrlKey ) &&
(window.event.keyCode==86)
)
{
//过滤word格式
if(EditOrAdd=="Add")
{
content.innerHTML = cleanAndPaste( content.innerHTML );
}
else
{
stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);
}
}
}
function keyUp(){
if(window.event.keyCode==27)
{
event.returnValue=false;
return;
}
if ( (window.event.ctrlKey ) &&
(window.event.keyCode==86)
)
{
if(EditOrAdd=="Add")
{
content.innerHTML = cleanAndPaste( content.innerHTML );
}
else
{
stylecontent.innerHTML = cleanAndPaste(stylecontent.innerHTML);
}
}
}
function changeEdit()
{
EditOrAdd = "Edit";
}
function changeAdd()
{
EditOrAdd = "Add";
}
document.onkeydown=keyDown;
document.onkeyup = keyUp;
</script>
分享到:
相关推荐
5. **安全防护**:防止SQL注入和跨站脚本攻击(XSS),通过正则表达式过滤掉潜在的恶意输入。 6. **日志分析**:在处理日志文件时,正则表达式可以帮助快速定位和提取关键信息。 7. **数据提取**:从网页抓取或API...
5. **内容提取**:在HTML中,`<tag>content</tag>`这样的结构可以使用正则表达式进行内容提取。例如,`(.*?)</p>`可以匹配`<p>`标签内的所有内容,但要注意,这仅适用于没有嵌套标签的情况。 6. **正则表达式引擎与...
4. **数据过滤**:在读取或写入数据库之前,可以用正则表达式对数据进行清洗和格式化。 5. **模板引擎**:一些模板引擎如FreeMarker或Velocity,它们的配置或模板语法中也支持正则表达式,用于动态内容的处理。 这...
正则表达式在Java开发中扮演着不可或缺的角色,熟练掌握它们可以极大地提高代码的效率和灵活性。理解并熟练运用这些正则表达式模式,能够帮助开发者更好地处理字符串数据,实现精确的文本分析和过滤。
代码例子如下:<%Option Explicit Function stripHTML(strHTML)‘Strips the HTML tags from strHTML Dim objRegExp, strOutput Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp....
虽然在处理HTML和正则表达式时我们通常不会直接用到Boost库,但在其他C++项目中,Boost的正则表达式库(Boost.Regex)也可以用来过滤HTML中的制表符,其使用方式与Python的`re`模块类似。 总结起来,"正则 过滤 ...
下面我们将详细讨论如何在Java中通过正则表达式过滤HTML代码。 首先,我们需要理解HTML标签的基本结构。HTML标签通常由尖括号 `和 `>` 包围,如 `<tag>` 和 `</tag>`,其中 `tag` 是标签名称。有一些特殊的情况,如...
《程序员必备API大全》是一个集合了多种Web开发技术API的资源包,主要涵盖了jQuery、JSTL、Servlet、JavaScript、CSS以及正则表达式等关键领域。这些技术是构建高效、响应式的Web应用程序的基础,对于程序员来说是不...
这个函数`my_wp_plugin_tag_action`接收四个参数:`$content`是待处理的文本,`$tag`是正则表达式用于匹配的模式,`$function`是回调函数的名称,`$args`是可选参数传递给回调函数。函数首先使用`preg_match_all`...
这个正则表达式匹配以`<TagName>`开始,直到`</TagName>`结束的所有内容,并将其替换为空字符串,从而删除整个标签对。 2. 当`FType`为2时,`Re.Pattern`设为`"<TagName>([^]*).*</TagName>([^]*)"`。这个正则...
这个函数通过正则表达式匹配`<tag>`和`</tag>`之间的内容,返回一个包含所有匹配项的数组。 这些PHP正则表达式的例子涵盖了基本的验证、高亮显示、数据提取等常见应用场景。掌握正则表达式对于提升PHP开发效率和...
JavaScript过滤XSS(Cross Site Scripting)是一种防御性编程技术,用于防止恶意用户通过注入脚本到网页中,对其他用户进行攻击。XSS攻击通常发生在动态生成HTML内容的场景,比如用户评论、论坛帖子等。攻击者可以...
描述中提到的代码是一个名为`ScriptHtml`的VBA函数,其主要功能是过滤HTML标记。该函数接受三个参数:`ConStr`是要处理的字符串,`TagName`是要过滤的HTML标签名称,`FType`用于指定不同的过滤模式。 函数的实现...
本节将详细讲解如何使用正则表达式(RegEx)来清除HTML文本格式,以及提供的代码示例中涉及的关键知识点。 1. **正则表达式(RegEx)**: 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在ASP...
总的来说,这个项目涉及到了前端的HTML、JavaScript以及后端的Java(JSP和Servlet)技术,通过自定义标签和正则表达式实现了文本框的自校验功能,提高了用户输入数据的质量,减少了无效请求对服务器的影响。...
在上述代码中,我们使用了正则表达式进行不区分大小写的搜索,并根据搜索结果更新每一项的`includeInLayout`属性,控制其在DataGrid中的可见性。`"i"`参数用于实现忽略大小写的匹配。 此外,为了提高性能,可以考虑...
具体实现过程中,根据不同的`FType`值使用不同的正则表达式。 - **FType为1**:只移除起始标签。 - `Re.Pattern="<"&TagName&"([^>])*>"` - **FType为2**:移除起始标签及其中间的所有内容直至结束标签。 - `Re....
2. **内容抽取**:使用正则表达式从解析后的HTML代码中抽取新闻标题和链接。 ```java for (int i = 0; i (); i++) { String html = list.elementAt(i).toHtml(); // 使用正则表达式或其他方式提取需要的信息 }...
例如,`soup.find_all('tag')`可以找到所有指定标签的元素。 3. `lxml`:与`BeautifulSoup`类似,`lxml`是一个高效且功能强大的库,它结合了libxml2和libxslt库,提供了更快的解析速度和XPath支持。 4. `re`模块:...