微信扫一扫打赏支持

根据博客园或者csnd文章html源码,提取标题和正式内容

根据博客园或者csnd文章html源码,提取标题和正式内容

一、总结

一句话总结:js中的正则和php中的正则是想通的,而我学的是有限的,要会互补

1、多行匹配解决问题?

模式匹配符\s

 

 

二、根据博客园文章html源码,提取标题和正式内容

1、截图

 

2、1.1代码

  1 <!DOCTYPE html>
  2 <html lang="cn">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>QuickBlogToolKits</title>
  6     <style>
  7         .my_title{
  8             /*width: 200px;*/
  9             margin: 50px 400px;
 10             border-bottom: 10px ridge #939335;
 11             font-size: 50px;
 12             text-align: center;
 13             /*background: beige;*/
 14             text-shadow: 3px 3px 2px #8bb076;
 15         }
 16         .my_part{
 17             margin: 35px;
 18             border: 5px double #939335;
 19         }
 20         h2{
 21             text-align: center;
 22             font-size: 50px;
 23             font-weight: bold;
 24             font-family: 幼圆;
 25             text-shadow: 3px 3px 2px #8bb076;
 26             background: beige;
 27             margin: 50px 200px;
 28             border-left: 5px solid #8bb076;
 29             border-right: 5px solid #8bb076;
 30         }
 31         .my_content{
 32             margin: 20px;
 33             text-align: center;
 34         }
 35         textarea{
 36             border: 4px ridge #939335;
 37         }
 38 
 39         div[value="my_btn_group"]{
 40             /*background: #0b6fa2;*/
 41             margin: 10px 10px;
 42             /*margin-top: 60px;*/
 43         }
 44 
 45         div[value="my_btn_group"]>div{
 46             border: 10px double #0e93d7;
 47             margin-top: 20px;
 48             padding: 20px;
 49             background: #c2c2c2;
 50         }
 51 
 52         div[value="my_btn_group"] span{
 53             font-size: 30px;
 54             font-weight: bold;
 55             color: #fb251b;
 56         }
 57 
 58 
 59 
 60         div.my_content button{
 61             background: linear-gradient(rgba(234,0,0,0.3),rgba(0,255,0,1),rgba(234,0,0,0.3));
 62             border: 5px ridge #8d45a2;
 63             border-radius: 10px 10px;
 64             font-size: 35px;
 65             margin: 15px 30px;
 66             font-weight: bold;
 67             padding: 5px;
 68             display: block;
 69             width: 150px;
 70         }
 71 
 72         /*选择属性值value为my_btn_group的div中所有后代中的button*/
 73         div[value="my_btn_group"] .my_btn{
 74             background: linear-gradient(rgba(234,0,0,0.3),rgba(0,255,0,1),rgba(234,0,0,0.3));
 75             border: 5px ridge #8d45a2;
 76             border-radius: 10px 10px;
 77             font-size: 35px;
 78             margin: 15px 30px;
 79             font-weight: bold;
 80             padding: 5px;
 81             width: 150px;
 82             color: #110e01;
 83             text-decoration: none;
 84 
 85         }
 86 
 87         .my_content div:nth-child(odd){
 88             /*background: #5eb95e;*/
 89         }
 90 
 91         .my_content textarea{
 92             margin: 10px;
 93         }
 94         .my_content>div{
 95             display: inline-block;
 96         }
 97 
 98         .my_content{
 99             /*background: #8d45a2;*/
100         }
101 
102 
103     </style>
104 </head>
105 <body>
106 <article class="my_title">
107     <h1>QuickBlogToolKits</h1>
108 </article>
109 <article class="my_part">
110     <h2>根据文章html源码,提取标题和正式内容</h2>
111     <div>
112         <!--功能完善提醒区-->
113     </div>
114     <div class="my_content">
115         <div >
116             <textarea name="my_source" id="textarea_source" cols="60" rows="15" onclick="getSelected()"></textarea>
117         </div>
118         <div>
119             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
120             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
121             <button class="my_btn" style="" onclick="">=></button>
122             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
123             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
124         </div>
125         <div >
126             <textarea name="my_tanslate" id="textarea_translate" cols="60" rows="15" onclick="getSelected1()"></textarea>
127         </div>
128         <div value="my_btn_group"  >
129             <!--公共按钮功能-->
130             <div class="my_commonFunction">
131                 <span>公共按钮区:</span>
132                 <a href="javascript:;" class="my_btn" title="去掉输入框中内容里面的所有换行符,并以4个空格代替"  onclick="trans()">清除换行</a>
133                 <a href="javascript:;" class="my_btn" title="按照自己的博客习惯,新建一个博客文章头" onclick="newArticleHeader()">生成博客头</a>
134                 <a href="javascript:;" class="my_btn" title="将输出框的内容复制到剪贴板" onclick="myCopy()">复制</a>
135                 <a href="javascript:;" class="my_btn" title="清除输入框和输出框的内容" onclick="myclear()">清除</a>
136             </div>
137             <!--博客园按钮功能-->
138             <div class="my_cnblog">
139                 <span>博客园按钮区:</span>
140                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容" onclick="getCnblog()">获取标题和内容</a>
141                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容并且新生产一篇自己风格的文章" onclick="newArticle()">生成博客</a>
142             </div>
143             <!--csdn按钮功能-->
144             <div class="my_csdn">
145                 <span>CSDN按钮区:</span>
146                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容" onclick="getCsdn()">获取标题和内容</a>
147                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客" onclick="getCsdnNewArticle()">生成博客</a>
148             </div>
149 
150         </div>
151     </div>
152     <script>
153 
154 
155 
156 
157 
158 
159 
160 
161 
162 
163 
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174         /***************************************************||四、CSDN按钮功能||***************************************************/
175         //通过CSDN博客文章的html源码,获取文章的标题和内容
176         function getCsdn(){
177             var textarea_translate=document.getElementById('textarea_translate');
178             var title=getTitle();
179             var content=getCsdnContent();
180             textarea_translate.value=title+'\n'+content;
181         }
182         //通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客
183         function getCsdnNewArticle(){
184             var textarea_translate=document.getElementById('textarea_translate');
185             var title=getTitle();
186             var content=getCsdnContent();
187             var myarticle=newArticleHeader(title,title,content);
188             textarea_translate.value=myarticle;
189         }
190 
191         /***************CSDN按钮功能公共方法***************/
192         //根据csdn文章的源码,获取文章的title
193         function getTitle(){
194             var textarea_source=document.getElementById('textarea_source');
195             var textSourse=textarea_source.value;
196             //1、先把title找出来
197             var reg=/<title>(.+)<\/title>/mg;
198             var arr=reg.exec(textSourse);
199             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
200             var title=arr[1];
201             //2、去除标题首尾的空格
202             title=trim(title);
203             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
204             title=title.split(' - ');
205             title=trim(title[0]);
206             return title;
207         }
208         //根据csdn文章的源码,获取文章的内容
209         function getCsdnContent(){
210             var textarea_source=document.getElementById('textarea_source');
211             var textSourse=textarea_source.value;
212             var regContent=/<div\sclass="htmledit_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
213             var arrContent=regContent.exec(textSourse);
214             if(!arrContent){
215                 regContent=/<div\sclass="markdown_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
216                 arrContent=regContent.exec(textSourse);
217             }
218             if(!arrContent){
219                 alert('请检查匹配规则');
220             }
221             var content=trim(arrContent[1]);
222             return content;
223         }
224         /***************END CSDN按钮功能公共方法***************/
225 
226 
227 
228 
229 
230         /***************************************************||三、博客园按钮功能||***************************************************/
231 
232         //获取博客园的文章内容并且按照自己的要求新建文章
233         function newArticle() {
234             var textarea_translate=document.getElementById('textarea_translate');
235             var title=getTitle();
236             var content=getContent();
237             var myarticle=newArticleHeader(title,title,content);
238             textarea_translate.value=myarticle;
239         }
240 
241         //获取博客园文章的源码获取文章的标题+内容
242         function getCnblog(){
243             //首先判断是不是url 算了  js里面不做这个了
244             var textarea_source=document.getElementById('textarea_source');
245             var textarea_translate=document.getElementById('textarea_translate');
246             var textSourse=textarea_source.value;
247             //1、先把title找出来
248             var reg=/<title>(.+)<\/title>/mg;
249             var arr=reg.exec(textSourse);
250             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
251             var title=arr[1];
252             //2、去除标题首尾的空格
253             title=trim(title);
254             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
255             title=title.split(' - ');
256             title=trim(title[0])+'\n';
257             // alert(typeof (title));
258             //title=(String)title.replace(/<title>(.+)<\/title>/mg,'$1');
259             //4、把正文取出来然
260             //5、我先把正文里面的换行符都去了,不去换行符匹配不对
261             // textSourse=delLF(textSourse);
262             var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
263             var arrContent=regContent.exec(textSourse);
264 
265             var content=trim(arrContent[1]);
266             var myArticle=title+content;
267             textarea_translate.innerHTML=myArticle;
268         }
269 
270         /***************博客园按钮功能公共方法***************/
271 
272         //根据博客园文章的源码,获取文章的内容content
273         function getContent(){
274             var textarea_source=document.getElementById('textarea_source');
275             var textSourse=textarea_source.value;
276             var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
277             var arrContent=regContent.exec(textSourse);
278             var content=trim(arrContent[1]);
279             return content;
280         }
281 
282         //根据博客园文章的源码,获取文章的title
283         function getTitle(){
284             var textarea_source=document.getElementById('textarea_source');
285             var textSourse=textarea_source.value;
286             //1、先把title找出来
287             var reg=/<title>(.+)<\/title>/mg;
288             var arr=reg.exec(textSourse);
289             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
290             var title=arr[1];
291             //2、去除标题首尾的空格
292             title=trim(title);
293             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
294             title=title.split(' - ');
295             title=trim(title[0]);
296             return title;
297         }
298 
299         /***************END 博客园按钮功能公共方法***************/
300 
301 
302         /***************************************************||二、公共按钮功能||***************************************************/
303 
304         //去代码换行或者文章换行
305         function trans(){
306             // js如何获取textarea框中的值
307             // textareaElement的value属性行,而innerHTML属性不行
308             var textarea_source=document.getElementById('textarea_source');
309             var textarea_translate=document.getElementById('textarea_translate');
310             var textSourse=textarea_source.value;
311             var text=textSourse.replace(/\n/mg,'    ');
312             //去头尾空格
313             text=text.replace(/^\s+|\s+$/g,'');
314             textarea_translate.innerHTML=text;
315             //alert(textSourse);
316         }
317 
318         //建立一篇新的博客头
319         function newArticleHeader(title='文章头',contentTitle='',content=''){
320             var myHeader='<h1 style="text-align: center;">' +title+
321                 '</h1>    <h2>一、总结</h2>    <h3>一句话总结:</h3>    <p> </p>    <h3>1、?</h3>    <p> </p>    <h3>2、?</h3>    <p> </p>    <h3>3、?</h3>    <p> </p>    <h3>4、?</h3>    <p> </p>    <p> </p>    <h2>二、' +
322                 contentTitle+'</h2> ' +content+
323                 '   <p> </p>    <p> </p>    <p> </p>    <p> </p>    <p> </p>    <p> </p>    <div> </div>';
324             var textarea_translate=document.getElementById('textarea_translate');
325             textarea_translate.value=myHeader;
326             return myHeader;
327         }
328 
329         //清除两个文本框的内容
330         function myclear(){
331             window.location.reload();
332             // var textarea_source=document.getElementById('textarea_source');
333             // var textarea_translate=document.getElementById('textarea_translate');
334             // textarea_source.value='';
335             // textarea_translate.value='';
336         }
337 
338         //将输出框的内容复制到剪贴板
339         function myCopy(){
340             var textarea_translate=document.getElementById('textarea_translate');
341             var text=textarea_translate.value;
342             // alert(text);
343             //创建新的input
344             var oInput = document.createElement('input');
345             oInput.value=text;
346             document.body.appendChild(oInput);
347             oInput.select(); // 选择对象
348             document.execCommand("Copy"); // 执行浏览器复制命令
349             oInput.className = 'oInput';
350             oInput.style.display='none';
351             alert('复制成功');
352         }
353 
354         /***************************************************||一、公共方法区||***************************************************/
355 
356         // 让文本框点击获取焦点及全选
357         function getSelected() {
358             if(document.getElementById('textarea_source').focus){
359                 document.getElementById('textarea_source').select();
360             }
361         }
362         function getSelected1() {
363             if(document.getElementById('textarea_translate').focus){
364                 document.getElementById('textarea_translate').select();
365             }
366         }
367 
368         //去首尾空格
369         function trim(str) {
370             str=str.replace(/^\s+|\s+$/g,'');
371             return str;
372         }
373         //去文章中的全部换行符
374         function delLF(str) {
375             var str=str.replace(/\n/mg,'');
376             return str;
377         }
378     </script>
379 </article>
380 
381 </body>
382 </html>

 

 

3、1.2代码

  1 <!DOCTYPE html>
  2 <html lang="cn">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>QuickBlogToolKits</title>
  6     <style>
  7         .my_title{
  8             /*width: 200px;*/
  9             margin: 50px 400px;
 10             border-bottom: 10px ridge #939335;
 11             font-size: 50px;
 12             text-align: center;
 13             /*background: beige;*/
 14             text-shadow: 3px 3px 2px #8bb076;
 15         }
 16         .my_part{
 17             margin: 35px;
 18             border: 5px double #939335;
 19         }
 20         h2{
 21             text-align: center;
 22             font-size: 50px;
 23             font-weight: bold;
 24             font-family: 幼圆;
 25             text-shadow: 3px 3px 2px #8bb076;
 26             background: beige;
 27             margin: 50px 200px;
 28             border-left: 5px solid #8bb076;
 29             border-right: 5px solid #8bb076;
 30         }
 31         .my_content{
 32             margin: 20px;
 33             text-align: center;
 34         }
 35         textarea{
 36             border: 4px ridge #939335;
 37         }
 38 
 39         div[value="my_btn_group"]{
 40             /*background: #0b6fa2;*/
 41             margin: 10px 10px;
 42             /*margin-top: 60px;*/
 43         }
 44 
 45         div[value="my_btn_group"]>div{
 46             border: 10px double #0e93d7;
 47             margin-top: 20px;
 48             padding: 20px;
 49             background: #c2c2c2;
 50         }
 51 
 52         div[value="my_btn_group"] span{
 53             font-size: 30px;
 54             font-weight: bold;
 55             color: #fb251b;
 56         }
 57 
 58 
 59 
 60         div.my_content button{
 61             background: linear-gradient(rgba(234,0,0,0.3),rgba(0,255,0,1),rgba(234,0,0,0.3));
 62             border: 5px ridge #8d45a2;
 63             border-radius: 10px 10px;
 64             font-size: 35px;
 65             margin: 15px 30px;
 66             font-weight: bold;
 67             padding: 5px;
 68             display: block;
 69             width: 150px;
 70         }
 71 
 72         /*选择属性值value为my_btn_group的div中所有后代中的button*/
 73         div[value="my_btn_group"] .my_btn{
 74             background: linear-gradient(rgba(234,0,0,0.3),rgba(0,255,0,1),rgba(234,0,0,0.3));
 75             border: 5px ridge #8d45a2;
 76             border-radius: 10px 10px;
 77             font-size: 35px;
 78             margin: 15px 30px;
 79             font-weight: bold;
 80             padding: 5px;
 81             width: 150px;
 82             color: #110e01;
 83             text-decoration: none;
 84 
 85         }
 86 
 87         .my_content div:nth-child(odd){
 88             /*background: #5eb95e;*/
 89         }
 90 
 91         .my_content textarea{
 92             margin: 10px;
 93         }
 94         .my_content>div{
 95             display: inline-block;
 96         }
 97 
 98         .my_content{
 99             /*background: #8d45a2;*/
100         }
101 
102         .my_btn_to{
103 
104         }
105 
106     </style>
107 </head>
108 <body>
109 <article class="my_title">
110     <h1>QuickBlogToolKits</h1>
111 </article>
112 <article class="my_part">
113     <h2>根据文章html源码,提取标题和正式内容</h2>
114     <div>
115         <!--功能完善提醒区-->
116     </div>
117     <div class="my_content">
118         <div >
119             <textarea name="my_source" id="textarea_source" cols="60" rows="15" onclick="getSelected()"></textarea>
120         </div>
121         <div>
122             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
123             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
124             <button class="my_btn my_btn_to" style="" onclick="">=></button>
125             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
126             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
127         </div>
128         <div >
129             <textarea name="my_tanslate" id="textarea_translate" cols="60" rows="15" onclick="getSelected1()"></textarea>
130         </div>
131         <div value="my_btn_group"  >
132             <!--公共按钮功能-->
133             <div class="my_commonFunction">
134                 <span>公共按钮区:</span>
135                 <a href="javascript:;" class="my_btn" title="去掉输入框中内容里面的所有换行符,并以4个空格代替"  onclick="trans()">清除换行</a>
136                 <a href="javascript:;" class="my_btn" title="按照自己的博客习惯,新建一个博客文章头" onclick="newArticleHeader()">生成博客头</a>
137                 <a href="javascript:;" class="my_btn" title="将输出框的内容复制到剪贴板" onclick="myCopy()">复制</a>
138                 <a href="javascript:;" class="my_btn" title="获取标题" onclick="myTitle()">获取标题</a>
139                 <a href="javascript:;" class="my_btn" title="清除输入框和输出框的内容" onclick="myclear()">清除</a>
140             </div>
141             <!--博客园按钮功能-->
142             <div class="my_cnblog" style="display: none;">
143                 <span>博客园按钮区:</span>
144                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容" onclick="getCnblog()">获取标题和内容</a>
145                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容并且新生产一篇自己风格的文章" onclick="newArticle()">生成博客</a>
146             </div>
147             <!--csdn按钮功能-->
148             <div class="my_csdn" style="display: none;">
149                 <span>CSDN按钮区:</span>
150                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容" onclick="getCsdn()">获取标题和内容</a>
151                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客" onclick="getCsdnNewArticle()">生成博客</a>
152             </div>
153 
154             <!--博客园和csdn按钮功能-->
155             <div class="my_csdn" >
156                 <span>博客园和CSDN按钮区:</span>
157                 <a href="javascript:;" class="my_btn" title="通过博客园和CSDN博客文章的html源码,获取文章的标题和内容" onclick="myContent()">获取标题和内容</a>
158                 <a href="javascript:;" class="my_btn" title="通过博客园和CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客" onclick="myNewArticle()">生成博客</a>
159             </div>
160 
161         </div>
162     </div>
163     <script>
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179         /***************************************************||四、博客园和CSDN按钮功能||***************************************************/
180         //1、首先要区别是博客园还是csdn
181         //首先获取文章的title,用空格-空格分隔,由后往前遍历,遍历到博客园或者csdn就直接跳出执行方法
182         //2、博客园就调用博客园的方法
183         //3、csdn就调用csdn的方法
184 
185 
186         /***********方法1:通过博客园和CSDN博客文章的html源码,获取文章的标题和内容**********/
187         function myContent(){
188             var articleType=getArticleType();
189             if(articleType.toString()=='博客园'){
190                 getCnblog();
191             }else if (articleType.toString()=='CSDN博客'){
192                 getCsdn();
193             }
194         }
195 
196 
197         /*************************方法2::并生成新博客*************************/
198         function myNewArticle(){
199             var articleType=getArticleType();
200             if(articleType.toString()=='博客园'){
201                 newArticle();
202             }else if (articleType.toString()=='CSDN博客'){
203                 getCsdnNewArticle();
204             }
205         }
206 
207 
208         /***************博客园和CSDN按钮功能公共方法***************/
209         //获取文章是哪种类型的文章,比如是博客园的文章,比如是csdn的文章
210         function getArticleType(){
211             var textarea_source=document.getElementById('textarea_source');
212             var textSourse=textarea_source.value;
213             var titleFull=getFullTitle(textSourse)[1];
214             //2、去除标题首尾的空格
215             var titleArr=trim(titleFull);
216             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
217             titleArr=titleArr.split(' - ');
218             for (var i=titleArr.length-1;i>=0;i--){
219                 if(titleArr[i].toString()=='博客园'){
220                     return '博客园';
221                     //alert('博客园');
222                     // break;
223                 }
224                 if(titleArr[i].toString()=='CSDN博客'){
225                     return 'CSDN博客';
226                     // alert('CSDN博客');
227                     // break;
228                 }
229             }
230             alert('其它类型');
231             return '其它类型';
232             //alert(titleArr.length);
233         }
234 
235         /***************END 博客园和CSDN按钮功能公共方法***************/
236 
237 
238 
239         /***************************************************||四、CSDN按钮功能||***************************************************/
240         //通过CSDN博客文章的html源码,获取文章的标题和内容
241         function getCsdn(){
242             var textarea_translate=document.getElementById('textarea_translate');
243             var title=getTitle();
244             var content=getCsdnContent();
245             textarea_translate.value=title+'\n'+content;
246         }
247         //通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客
248         function getCsdnNewArticle(){
249             var textarea_translate=document.getElementById('textarea_translate');
250             var title=getTitle();
251             var content=getCsdnContent();
252             var myarticle=newArticleHeader(title,title,content);
253             textarea_translate.value=myarticle;
254         }
255 
256         /***************CSDN按钮功能公共方法***************/
257         //根据csdn文章的源码,获取文章的title
258         function getTitle(){
259             var textarea_source=document.getElementById('textarea_source');
260             var textSourse=textarea_source.value;
261             //1、先把title找出来
262             var reg=/<title>(.+)<\/title>/mg;
263             var arr=reg.exec(textSourse);
264             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
265             var title=arr[1];
266             //2、去除标题首尾的空格
267             title=trim(title);
268             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
269             title=title.split(' - ');
270             title=trim(title[0]);
271             return title;
272         }
273         //根据csdn文章的源码,获取文章的内容
274         function getCsdnContent(){
275             var textarea_source=document.getElementById('textarea_source');
276             var textSourse=textarea_source.value;
277             var regContent=/<div\sclass="htmledit_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
278             var arrContent=regContent.exec(textSourse);
279             if(!arrContent){
280                 regContent=/<div\sclass="markdown_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
281                 arrContent=regContent.exec(textSourse);
282             }
283             if(!arrContent){
284                 alert('请检查CSDN匹配规则');
285             }
286             var content=trim(arrContent[1]);
287             return content;
288         }
289         /***************END CSDN按钮功能公共方法***************/
290 
291 
292 
293 
294 
295         /***************************************************||三、博客园按钮功能||***************************************************/
296 
297         //获取博客园的文章内容并且按照自己的要求新建文章
298         function newArticle() {
299             var textarea_translate=document.getElementById('textarea_translate');
300             var title=getTitle();
301             var content=getContent();
302             var myarticle=newArticleHeader(title,title,content);
303             textarea_translate.value=myarticle;
304         }
305 
306         //获取博客园文章的源码获取文章的标题+内容
307         function getCnblog(){
308             //首先判断是不是url 算了  js里面不做这个了
309             var textarea_source=document.getElementById('textarea_source');
310             var textarea_translate=document.getElementById('textarea_translate');
311             var textSourse=textarea_source.value;
312             //1、先把title找出来
313             // var reg=/<title>(.+)<\/title>/mg;
314             // var arr=reg.exec(textSourse);
315             // //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
316             // var title=arr[1];
317             // //2、去除标题首尾的空格
318             // title=trim(title);
319             // //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
320             // title=title.split(' - ');
321             // title=trim(title[0])+'\n';
322             var title=getTitle();
323             // alert(typeof (title));
324             //title=(String)title.replace(/<title>(.+)<\/title>/mg,'$1');
325             //4、把正文取出来然
326             //5、我先把正文里面的换行符都去了,不去换行符匹配不对
327             // textSourse=delLF(textSourse);
328             // var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
329             // var arrContent=regContent.exec(textSourse);
330             // if(!arrContent){
331             //     regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body\scnblogs-markdown">(.+)<\/div><div\sid="MySignature">/mgs;
332             //     arrContent=regContent.exec(textSourse);
333             // }
334             // if(!arrContent){
335             //     alert('请检查匹配规则');
336             // }
337             // var content=trim(arrContent[1]);
338             var content=getContent();
339             var myArticle=title+'\n'+content;
340             textarea_translate.innerHTML=myArticle;
341         }
342 
343         /***************博客园按钮功能公共方法***************/
344 
345         //根据博客园文章的源码,获取文章的内容content
346         function getContent(){
347             var textarea_source=document.getElementById('textarea_source');
348             var textSourse=textarea_source.value;
349             var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
350             var arrContent=regContent.exec(textSourse);
351             if(!arrContent){
352                 regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body\scnblogs-markdown">(.+)<\/div><div\sid="MySignature">/mgs;
353                 arrContent=regContent.exec(textSourse);
354             }
355             if(!arrContent){
356                 alert('请检查博客园匹配规则');
357             }
358             var content=trim(arrContent[1]);
359             return content;
360         }
361 
362         //根据博客园文章的源码,获取文章的title
363         function getTitle(){
364             var textarea_source=document.getElementById('textarea_source');
365             var textSourse=textarea_source.value;
366             //1、先把title找出来
367             var reg=/<title>(.+)<\/title>/mg;
368             var arr=reg.exec(textSourse);
369             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
370             var title=arr[1];
371             //2、去除标题首尾的空格
372             title=trim(title);
373             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
374             title=title.split(' - ');
375             title=trim(title[0]);
376             return title;
377         }
378 
379         /***************END 博客园按钮功能公共方法***************/
380 
381 
382         /***************************************************||二、公共按钮功能||***************************************************/
383 
384         //根据博客园文章的源码,获取文章的title
385         function myTitle(){
386             var textarea_source=document.getElementById('textarea_source');
387             var textarea_translate=document.getElementById('textarea_translate');
388             var textSourse=textarea_source.value;
389             //1、先把title找出来
390             var reg=/<title>(.+)<\/title>/mg;
391             var arr=reg.exec(textSourse);
392             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
393             var title=arr[1];
394             //2、去除标题首尾的空格
395             title=trim(title);
396             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
397             title=title.split(' - ');
398             title=trim(title[0]);
399             textarea_translate.value=title;
400         }
401 
402         //去代码换行或者文章换行
403         function trans(){
404             // js如何获取textarea框中的值
405             // textareaElement的value属性行,而innerHTML属性不行
406             var textarea_source=document.getElementById('textarea_source');
407             var textarea_translate=document.getElementById('textarea_translate');
408             var textSourse=textarea_source.value;
409             var text=textSourse.replace(/\n/mg,'    ');
410             //去头尾空格
411             text=text.replace(/^\s+|\s+$/g,'');
412             textarea_translate.innerHTML=text;
413             //alert(textSourse);
414         }
415 
416         //建立一篇新的博客头
417         function newArticleHeader(title='文章头',contentTitle='',content=''){
418             var myHeader='<h1 style="text-align: center;">' +title+
419                 '</h1>    <h2>一、总结</h2>    <h3>一句话总结:</h3>    <p> </p>    <h3>1、?</h3>    <p> </p>    <h3>2、?</h3>    <p> </p>    <h3>3、?</h3>    <p> </p>    <h3>4、?</h3>    <p> </p>    <p> </p>    <h2>二、' +
420                 contentTitle+'</h2> ' +content+
421                 '   <p> </p>    <p> </p>    <p> </p>    <div> </div>';
422             var textarea_translate=document.getElementById('textarea_translate');
423             textarea_translate.value=myHeader;
424             return myHeader;
425         }
426 
427         //清除两个文本框的内容
428         function myclear(){
429             window.location.reload();
430             // var textarea_source=document.getElementById('textarea_source');
431             // var textarea_translate=document.getElementById('textarea_translate');
432             // textarea_source.value='';
433             // textarea_translate.value='';
434         }
435 
436         //将输出框的内容复制到剪贴板
437         function myCopy(){
438             var textarea_translate=document.getElementById('textarea_translate');
439             var text=textarea_translate.value;
440             // alert(text);
441             //创建新的input
442             var oInput = document.createElement('input');
443             oInput.value=text;
444             document.body.appendChild(oInput);
445             oInput.select(); // 选择对象
446             document.execCommand("Copy"); // 执行浏览器复制命令
447             oInput.className = 'oInput';
448             oInput.style.display='none';
449             alert('复制成功');
450         }
451 
452         /***************************************************||一、公共方法区||***************************************************/
453 
454         // 让文本框点击获取焦点及全选
455         function getSelected() {
456             if(document.getElementById('textarea_source').focus){
457                 document.getElementById('textarea_source').select();
458             }
459         }
460         function getSelected1() {
461             if(document.getElementById('textarea_translate').focus){
462                 document.getElementById('textarea_translate').select();
463             }
464         }
465 
466         //根据文章html源码取得全部标题
467         function getFullTitle(articleSource){
468             //1、先把title找出来
469             var reg=/<title>(.+)<\/title>/mg;
470             var arr=reg.exec(articleSource);
471             return arr;
472         }
473 
474         //去首尾空格
475         function trim(str) {
476             str=str.replace(/^\s+|\s+$/g,'');
477             return str;
478         }
479         //去文章中的全部换行符
480         function delLF(str) {
481             var str=str.replace(/\n/mg,'');
482             return str;
483         }
484     </script>
485 </article>
486 
487 </body>
488 </html>

 

4、1.2.1颜色调试

  1 <!DOCTYPE html>
  2 <html lang="cn">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>QuickBlogToolKits</title>
  6     <style>
  7         .my_title{
  8             /*width: 200px;*/
  9             margin: 50px 400px;
 10             border-bottom: 10px ridge #6CE5FF;
 11             font-size: 50px;
 12             text-align: center;
 13             /*background: beige;*/
 14             text-shadow: 3px 3px 2px #8bb076;
 15         }
 16         .my_part{
 17             margin: 35px;
 18             border: 5px double #F3C939;
 19         }
 20         h2{
 21             text-align: center;
 22             font-size: 50px;
 23             font-weight: bold;
 24             font-family: 幼圆;
 25             text-shadow: 3px 3px 2px #8bb076;
 26             background: beige;
 27             margin: 50px 200px;
 28             border-left: 5px solid #F3C939;
 29             border-right: 5px solid #F3C939;
 30         }
 31         .my_content{
 32             margin: 20px;
 33             text-align: center;
 34         }
 35         textarea{
 36             border: 4px ridge #F0747F;
 37         }
 38 
 39         div[value="my_btn_group"]{
 40             /*background: #0b6fa2;*/
 41             margin: 10px 10px;
 42             /*margin-top: 60px;*/
 43         }
 44 
 45         div[value="my_btn_group"]>div{
 46             border: 10px double #0e93d7;
 47             margin-top: 20px;
 48             padding: 20px;
 49             background: #FFC532;
 50         }
 51 
 52         div[value="my_btn_group"] span{
 53             font-size: 30px;
 54             font-weight: bold;
 55             color: #fb251b;
 56         }
 57 
 58 
 59 
 60         div.my_content button{
 61             background: linear-gradient(rgba(234,0,0,0.3),rgba(0,255,0,1),rgba(234,0,0,0.3));
 62             border: 5px ridge #F0747F;
 63             border-radius: 10px 10px;
 64             font-size: 35px;
 65             margin: 15px 30px;
 66             font-weight: bold;
 67             padding: 5px;
 68             display: block;
 69             width: 150px;
 70         }
 71 
 72         /*选择属性值value为my_btn_group的div中所有后代中的button*/
 73         div[value="my_btn_group"] .my_btn{
 74             background: linear-gradient(rgba(125,236,124,0.3),rgba(240,116,127,1),rgba(125,236,124,0.3));
 75             border: 5px ridge #F0747F;
 76             border-radius: 10px 10px;
 77             font-size: 35px;
 78             margin: 15px 30px;
 79             font-weight: bold;
 80             padding: 5px;
 81             width: 150px;
 82             color: #7EEB7C;
 83             text-decoration: none;
 84 
 85         }
 86 
 87         .my_content div:nth-child(odd){
 88             /*background: #5eb95e;*/
 89         }
 90 
 91         .my_content textarea{
 92             margin: 10px;
 93         }
 94         .my_content>div{
 95             display: inline-block;
 96         }
 97 
 98         .my_content{
 99             /*background: #8d45a2;*/
100         }
101 
102         .my_btn_to{
103 
104         }
105 
106     </style>
107 </head>
108 <body>
109 <article class="my_title">
110     <h1 style="color:#FFC532; ">QuickBlogToolKits</h1>
111 </article>
112 <article class="my_part">
113     <h2 style="color: #F0747F;">根据文章html源码,提取标题和正式内容</h2>
114     <div>
115         <!--功能完善提醒区-->
116     </div>
117     <div class="my_content">
118         <div >
119             <textarea name="my_source" id="textarea_source" cols="60" rows="15" onclick="getSelected()"></textarea>
120         </div>
121         <div>
122             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
123             <button class="my_btn" style="height: 30px;background: none;border: none;" onclick="" disabled></button>
124             <button class="my_btn my_btn_to" style="" onclick="">=></button>
125             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
126             <button class="my_btn" style="height: 35px;background: none;border: none;" onclick="" disabled></button>
127         </div>
128         <div >
129             <textarea name="my_tanslate" id="textarea_translate" cols="60" rows="15" onclick="getSelected1()"></textarea>
130         </div>
131         <div value="my_btn_group"  >
132             <!--公共按钮功能-->
133             <div class="my_commonFunction">
134                 <span>公共按钮区:</span>
135                 <a href="javascript:;" class="my_btn" title="去掉输入框中内容里面的所有换行符,并以4个空格代替"  onclick="trans()">清除换行</a>
136                 <a href="javascript:;" class="my_btn" title="按照自己的博客习惯,新建一个博客文章头" onclick="newArticleHeader()">生成博客头</a>
137                 <a href="javascript:;" class="my_btn" title="将输出框的内容复制到剪贴板" onclick="myCopy()">复制</a>
138                 <a href="javascript:;" class="my_btn" title="获取标题" onclick="myTitle()">获取标题</a>
139                 <a href="javascript:;" class="my_btn" title="清除输入框和输出框的内容" onclick="myclear()">清除</a>
140             </div>
141             <!--博客园按钮功能-->
142             <div class="my_cnblog" style="display: none;">
143                 <span>博客园按钮区:</span>
144                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容" onclick="getCnblog()">获取标题和内容</a>
145                 <a href="javascript:;" class="my_btn" title="通过博客园文章的html源码,获取博客园文章的标题和内容并且新生产一篇自己风格的文章" onclick="newArticle()">生成博客</a>
146             </div>
147             <!--csdn按钮功能-->
148             <div class="my_csdn" style="display: none;">
149                 <span>CSDN按钮区:</span>
150                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容" onclick="getCsdn()">获取标题和内容</a>
151                 <a href="javascript:;" class="my_btn" title="通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客" onclick="getCsdnNewArticle()">生成博客</a>
152             </div>
153 
154             <!--博客园和csdn按钮功能-->
155             <div class="my_csdn" >
156                 <span>博客园和CSDN按钮区:</span>
157                 <a href="javascript:;" class="my_btn" title="通过博客园和CSDN博客文章的html源码,获取文章的标题和内容" onclick="myContent()">获取标题和内容</a>
158                 <a href="javascript:;" class="my_btn" title="通过博客园和CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客" onclick="myNewArticle()">生成博客</a>
159             </div>
160 
161         </div>
162     </div>
163     <script>
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 
179         /***************************************************||四、博客园和CSDN按钮功能||***************************************************/
180         //1、首先要区别是博客园还是csdn
181         //首先获取文章的title,用空格-空格分隔,由后往前遍历,遍历到博客园或者csdn就直接跳出执行方法
182         //2、博客园就调用博客园的方法
183         //3、csdn就调用csdn的方法
184 
185 
186         /***********方法1:通过博客园和CSDN博客文章的html源码,获取文章的标题和内容**********/
187         function myContent(){
188             var articleType=getArticleType();
189             if(articleType.toString()=='博客园'){
190                 getCnblog();
191             }else if (articleType.toString()=='CSDN博客'){
192                 getCsdn();
193             }
194         }
195 
196 
197         /*************************方法2::并生成新博客*************************/
198         function myNewArticle(){
199             var articleType=getArticleType();
200             if(articleType.toString()=='博客园'){
201                 newArticle();
202             }else if (articleType.toString()=='CSDN博客'){
203                 getCsdnNewArticle();
204             }
205         }
206 
207 
208         /***************博客园和CSDN按钮功能公共方法***************/
209         //获取文章是哪种类型的文章,比如是博客园的文章,比如是csdn的文章
210         function getArticleType(){
211             var textarea_source=document.getElementById('textarea_source');
212             var textSourse=textarea_source.value;
213             var titleFull=getFullTitle(textSourse)[1];
214             //2、去除标题首尾的空格
215             var titleArr=trim(titleFull);
216             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
217             titleArr=titleArr.split(' - ');
218             for (var i=titleArr.length-1;i>=0;i--){
219                 if(titleArr[i].toString()=='博客园'){
220                     return '博客园';
221                     //alert('博客园');
222                     // break;
223                 }
224                 if(titleArr[i].toString()=='CSDN博客'){
225                     return 'CSDN博客';
226                     // alert('CSDN博客');
227                     // break;
228                 }
229             }
230             alert('其它类型');
231             return '其它类型';
232             //alert(titleArr.length);
233         }
234 
235         /***************END 博客园和CSDN按钮功能公共方法***************/
236 
237 
238 
239         /***************************************************||四、CSDN按钮功能||***************************************************/
240         //通过CSDN博客文章的html源码,获取文章的标题和内容
241         function getCsdn(){
242             var textarea_translate=document.getElementById('textarea_translate');
243             var title=getTitle();
244             var content=getCsdnContent();
245             textarea_translate.value=title+'\n'+content;
246         }
247         //通过CSDN博客文章的html源码,获取文章的标题和内容,并生成新博客
248         function getCsdnNewArticle(){
249             var textarea_translate=document.getElementById('textarea_translate');
250             var title=getTitle();
251             var content=getCsdnContent();
252             var myarticle=newArticleHeader(title,title,content);
253             textarea_translate.value=myarticle;
254         }
255 
256         /***************CSDN按钮功能公共方法***************/
257         //根据csdn文章的源码,获取文章的title
258         function getTitle(){
259             var textarea_source=document.getElementById('textarea_source');
260             var textSourse=textarea_source.value;
261             //1、先把title找出来
262             var reg=/<title>(.+)<\/title>/mg;
263             var arr=reg.exec(textSourse);
264             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
265             var title=arr[1];
266             //2、去除标题首尾的空格
267             title=trim(title);
268             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
269             title=title.split(' - ');
270             title=trim(title[0]);
271             return title;
272         }
273         //根据csdn文章的源码,获取文章的内容
274         function getCsdnContent(){
275             var textarea_source=document.getElementById('textarea_source');
276             var textSourse=textarea_source.value;
277             var regContent=/<div\sclass="htmledit_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
278             var arrContent=regContent.exec(textSourse);
279             if(!arrContent){
280                 regContent=/<div\sclass="markdown_views">(.+)<div\sclass="hide-article-box\stext-center\scsdn-tracking-statistics\stracking-click"\sdata-mod="popu_376">/mgs;
281                 arrContent=regContent.exec(textSourse);
282             }
283             if(!arrContent){
284                 alert('请检查CSDN匹配规则');
285             }
286             var content=trim(arrContent[1]);
287             return content;
288         }
289         /***************END CSDN按钮功能公共方法***************/
290 
291 
292 
293 
294 
295         /***************************************************||三、博客园按钮功能||***************************************************/
296 
297         //获取博客园的文章内容并且按照自己的要求新建文章
298         function newArticle() {
299             var textarea_translate=document.getElementById('textarea_translate');
300             var title=getTitle();
301             var content=getContent();
302             var myarticle=newArticleHeader(title,title,content);
303             textarea_translate.value=myarticle;
304         }
305 
306         //获取博客园文章的源码获取文章的标题+内容
307         function getCnblog(){
308             //首先判断是不是url 算了  js里面不做这个了
309             var textarea_source=document.getElementById('textarea_source');
310             var textarea_translate=document.getElementById('textarea_translate');
311             var textSourse=textarea_source.value;
312             //1、先把title找出来
313             // var reg=/<title>(.+)<\/title>/mg;
314             // var arr=reg.exec(textSourse);
315             // //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
316             // var title=arr[1];
317             // //2、去除标题首尾的空格
318             // title=trim(title);
319             // //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
320             // title=title.split(' - ');
321             // title=trim(title[0])+'\n';
322             var title=getTitle();
323             // alert(typeof (title));
324             //title=(String)title.replace(/<title>(.+)<\/title>/mg,'$1');
325             //4、把正文取出来然
326             //5、我先把正文里面的换行符都去了,不去换行符匹配不对
327             // textSourse=delLF(textSourse);
328             // var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
329             // var arrContent=regContent.exec(textSourse);
330             // if(!arrContent){
331             //     regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body\scnblogs-markdown">(.+)<\/div><div\sid="MySignature">/mgs;
332             //     arrContent=regContent.exec(textSourse);
333             // }
334             // if(!arrContent){
335             //     alert('请检查匹配规则');
336             // }
337             // var content=trim(arrContent[1]);
338             var content=getContent();
339             var myArticle=title+'\n'+content;
340             textarea_translate.innerHTML=myArticle;
341         }
342 
343         /***************博客园按钮功能公共方法***************/
344 
345         //根据博客园文章的源码,获取文章的内容content
346         function getContent(){
347             var textarea_source=document.getElementById('textarea_source');
348             var textSourse=textarea_source.value;
349             var regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body">(.+)<\/div><div\sid="MySignature">/mgs;
350             var arrContent=regContent.exec(textSourse);
351             if(!arrContent){
352                 regContent=/<div\sid="cnblogs_post_body"\sclass="blogpost-body\scnblogs-markdown">(.+)<\/div><div\sid="MySignature">/mgs;
353                 arrContent=regContent.exec(textSourse);
354             }
355             if(!arrContent){
356                 alert('请检查博客园匹配规则');
357             }
358             var content=trim(arrContent[1]);
359             return content;
360         }
361 
362         //根据博客园文章的源码,获取文章的title
363         function getTitle(){
364             var textarea_source=document.getElementById('textarea_source');
365             var textSourse=textarea_source.value;
366             //1、先把title找出来
367             var reg=/<title>(.+)<\/title>/mg;
368             var arr=reg.exec(textSourse);
369             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
370             var title=arr[1];
371             //2、去除标题首尾的空格
372             title=trim(title);
373             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
374             title=title.split(' - ');
375             title=trim(title[0]);
376             return title;
377         }
378 
379         /***************END 博客园按钮功能公共方法***************/
380 
381 
382         /***************************************************||二、公共按钮功能||***************************************************/
383 
384         //根据博客园文章的源码,获取文章的title
385         function myTitle(){
386             var textarea_source=document.getElementById('textarea_source');
387             var textarea_translate=document.getElementById('textarea_translate');
388             var textSourse=textarea_source.value;
389             //1、先把title找出来
390             var reg=/<title>(.+)<\/title>/mg;
391             var arr=reg.exec(textSourse);
392             //var title=textSourse.exec(/<title>(.+)<\/title>/mg);
393             var title=arr[1];
394             //2、去除标题首尾的空格
395             title=trim(title);
396             //3、把title里面的纯title找出来,就是找到最后一个“ 空格-空格 ”
397             title=title.split(' - ');
398             title=trim(title[0]);
399             textarea_translate.value=title;
400         }
401 
402         //去代码换行或者文章换行
403         function trans(){
404             // js如何获取textarea框中的值
405             // textareaElement的value属性行,而innerHTML属性不行
406             var textarea_source=document.getElementById('textarea_source');
407             var textarea_translate=document.getElementById('textarea_translate');
408             var textSourse=textarea_source.value;
409             var text=textSourse.replace(/\n/mg,'    ');
410             //去头尾空格
411             text=text.replace(/^\s+|\s+$/g,'');
412             textarea_translate.innerHTML=text;
413             //alert(textSourse);
414         }
415 
416         //建立一篇新的博客头
417         function newArticleHeader(title='文章头',contentTitle='',content=''){
418             var myHeader='<h1 style="text-align: center;">' +title+
419                 '</h1>    <h2>一、总结</h2>    <h3>一句话总结:</h3>    <p> </p>    <h3>1、?</h3>    <p> </p>    <h3>2、?</h3>    <p> </p>    <h3>3、?</h3>    <p> </p>    <h3>4、?</h3>    <p> </p>    <p> </p>    <h2>二、' +
420                 contentTitle+'</h2> ' +content+
421                 '   <p> </p>    <p> </p>    <p> </p>    <div> </div>';
422             var textarea_translate=document.getElementById('textarea_translate');
423             textarea_translate.value=myHeader;
424             return myHeader;
425         }
426 
427         //清除两个文本框的内容
428         function myclear(){
429             window.location.reload();
430             // var textarea_source=document.getElementById('textarea_source');
431             // var textarea_translate=document.getElementById('textarea_translate');
432             // textarea_source.value='';
433             // textarea_translate.value='';
434         }
435 
436         //将输出框的内容复制到剪贴板
437         function myCopy(){
438             var textarea_translate=document.getElementById('textarea_translate');
439             var text=textarea_translate.value;
440             // alert(text);
441             //创建新的input
442             var oInput = document.createElement('input');
443             oInput.value=text;
444             document.body.appendChild(oInput);
445             oInput.select(); // 选择对象
446             document.execCommand("Copy"); // 执行浏览器复制命令
447             oInput.className = 'oInput';
448             oInput.style.display='none';
449             alert('复制成功');
450         }
451 
452         /***************************************************||一、公共方法区||***************************************************/
453 
454         // 让文本框点击获取焦点及全选
455         function getSelected() {
456             if(document.getElementById('textarea_source').focus){
457                 document.getElementById('textarea_source').select();
458             }
459         }
460         function getSelected1() {
461             if(document.getElementById('textarea_translate').focus){
462                 document.getElementById('textarea_translate').select();
463             }
464         }
465 
466         //根据文章html源码取得全部标题
467         function getFullTitle(articleSource){
468             //1、先把title找出来
469             var reg=/<title>(.+)<\/title>/mg;
470             var arr=reg.exec(articleSource);
471             return arr;
472         }
473 
474         //去首尾空格
475         function trim(str) {
476             str=str.replace(/^\s+|\s+$/g,'');
477             return str;
478         }
479         //去文章中的全部换行符
480         function delLF(str) {
481             var str=str.replace(/\n/mg,'');
482             return str;
483         }
484     </script>
485 </article>
486 
487 </body>
488 </html>

 

 

 

 

 

 

 
 
 
 
posted @ 2018-06-14 22:54  范仁义  阅读(906)  评论(0编辑  收藏  举报