js將一篇文章中多個連續的 標籤替換成兩個連續的 標籤

寫本文的目的是今天剛好有一個以前作SEO的同事問我怎樣把一篇文章中多個連續的br標籤替換成兩個連續的br標籤,這裏就牽涉到SEO層面的問題了。正則表達式

在作SEO優化的時候,其中有一個須要注意的地方就是儘可能減小文章中br標籤強制換行的使用,若是換行請儘可能使用p標籤,p標籤嚴格意義上來講就是段落標籤,是專門用在文章的段落中的。br標籤對SEO不夠友好,我想很大程度上仍是搜索引擎想要寫代碼的人的儘可能把代碼寫的規範,何時該用什麼標籤突出強調,何時該用什麼標籤換行,何時該用什麼標籤包裹標題等等。固然若是你用編輯器發佈文章的話,你敲了回車換行,那麼編輯器通常會自動給你的段落加上p標籤的。編輯器

那麼若是是文章中的換行不是p標籤,而是用了多個連續的br標籤呢?這樣對SEO不夠友好,就須要減小br標籤的使用或不用。但既然我以前的同事向我問這個問題了,說他寫的文章中的有些內容是採集別人的(作過SEO的人都知道僞原創吧),裏邊會有連續不少個br標籤,想經過js把它們替換成兩個連續的br標籤,因而我就去實際寫了一把js幫他完成了這個功能。優化

代碼以下:搜索引擎

var str = "一個新的字符<br><br><br><br><br><br>串,該字符串值包含<br><br><br>那麼該方法返回的就是一個空串<br><br>其內容是從 start 處到 stop-1 處的全部字符,其長度爲 stop 減 start。";
var demo = str.replace(/(<br>){2,}/g, "<br><br>");
console.log(demo );

效果以下圖:code

很好,很不錯!blog

至於代碼中的實現方法,replace()方法用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串,並返回一個新的字符串。{2,}這個正則表達式的意思是至少匹配兩次,g表明全局匹配。索引

相關文章
相關標籤/搜索