frame和iframe的具体区别,总结如下: 1、frame不能脱离frameSet单独使用,iframe可以; 2、frame不能放在body中;如下可以正常显示: <!--<body>-->
<body>
<body>
<!--<body>-->
<body>
<!--<body>-->
<body>
以上代码在IE7和firefox2.0中测试。 |
2009年5月12日星期二
frame和iframe的区别
2009年5月2日星期六
实现turbocms等内容管理系统中的自动上传图片的功能
我在网上找资料的时候发现这个功能有好多人在找,不知道他们都是怎么完成的,我先说说我的思路;
基本思路:
1. 从网上复制来的html代码,就按javascript正则表达式获取fckeditor的图片地址中所说的获取到图片的url,然后下载到本地,然后在上传到服务器(没有使用远程服务器端下载是因为本地能访问的图片可能是局域网的内容,外网不可能访问到)。
2.从word复制来的图片,也是javascript正则表达式获取fckeditor的图片地址获取到url,然后上传到服务器上。
目前证明本思路完全可行,希望对大家有所帮助。
基本思路:
1. 从网上复制来的html代码,就按javascript正则表达式获取fckeditor的图片地址中所说的获取到图片的url,然后下载到本地,然后在上传到服务器(没有使用远程服务器端下载是因为本地能访问的图片可能是局域网的内容,外网不可能访问到)。
2.从word复制来的图片,也是javascript正则表达式获取fckeditor的图片地址获取到url,然后上传到服务器上。
目前证明本思路完全可行,希望对大家有所帮助。
javascript正则表达式获取fckeditor的图片地址
首先声明我用的fckeditor的版本是2.5.1,其次还要说我的正则表达式是刚刚学的,可能代码还有些问题,需要优化,希望看出问题的各位能不吝赐教,谢谢。上面很罗嗦,不过还是要说。
终于要开始正题了,在fckeditor中获取图片地址,要分n种情况,
对于1的正则表达式是
对于2的正则当然要就是:
ie情况下要用到三个正则表达式,不知道有没有更简单的方法;
在firefox下直接按第一种情况就可以了。
大家应该都懂了,如果对正则表达式还不熟悉,可以看看:
http://open4y.blogspot.com/2009/05/blog-post.html
http://open4y.blogspot.com/2009/05/30.html
终于要开始正题了,在fckeditor中获取图片地址,要分n种情况,
- 1,纯html标签;
- 2,word复制过来的数据;
- 2.1 在ie中使用;
- 2.2 在firefox种使用;
- var oEditor = FCKeditorAPI.GetInstance(contentid) ;
- var fckStr = oEditor.GetHTML(false);//获得源代码
对于1的正则表达式是
- var reg1_html = /(?:
]*src[\ ]*=[\ ]*(?:['"]?)(\S[^'"\ ]+)(?:['"]?\s[^>]*[>]{1}))/gi;
- var match = null;
- while((match = reg1_html.exec(fckStr)) != null){
- //找到每个匹配进行操作。
- }
对于2的正则当然要就是:
ie情况下要用到三个正则表达式,不知道有没有更简单的方法;
- var reg1_html = /(?:
]*src[\ ]*=[\ ]*(?:['"]?)(\S[^'"\ ]+)(?:['"]?\s[^>]*[>]{1}))/gi;
- var reg2_word = /(?:
]*\s*o\:href=(?:['"]?)(\S[^'"\ ]+)(?:['"]?[^>]+>{1})(?:<\/v\:imagedata>))/gi; - var reg2_word2 = /(?:
]*src=(?:['"]?)(\S[^'"\ ]+)(?:['"]?[^>]+)(?:(?:(?:\/>){1})|(?:[>]{1} )))/gi;
在firefox下直接按第一种情况就可以了。
大家应该都懂了,如果对正则表达式还不熟悉,可以看看:
http://open4y.blogspot.com/2009/05/blog-post.html
http://open4y.blogspot.com/2009/05/30.html
spring利用javamail,quartz定时发送邮件
spring提供的定时发送邮件功能,下面是一个简单的例子以供大家参考,
首先从spring配置文件开始吧:
<bean id="JobServiceImpl" class="com.mdcl.timecard.mail.impl.MailManager"/>
<bean id="projobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="JobServiceImpl"/>
property>
<property name="targetMethod">
<value>sendTimeSheetAlertvalue>
property>
bean>
<bean id="timecardSendMail" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="projobtask"/>
property>
<property name="cronExpression">
<value>0 0 0 ? * 5value>
property>
bean>
首先从spring配置文件开始吧: