我在圖像標題中繼承了一個價值幾年的紡織品標記的WordPress網站。而不是將其剝離出來,我想使用一些jQuery的打開已標記了這樣的斜體字:使用正則表達式將紡織品斜體標記轉換爲HTML
Hello this is some _italic text_ here.
這個
Hello this is some <em>italic text</em> here.
謝謝你,這裏是我試過的基礎上,下面的答案。
<script type="text/javascript">
jQuery().ready(function() {
jQuery("p.wp-caption-text").each(function(n) {
this.innerHTML = this.innerHTML.replace(new RegExp("_([^{]*)_"), "<i>$1</i>");
});
});
</script>
它的工作,但在我的標記有時它似乎並沒有找到第二個_字符。
這裏是一個真實的例子:
<p class="wp-caption-text">Left: Paul Klee, _Grosses Tier (Large Beast)_, 1928; fractional and promised gift of the Djerassi Art Trust. Right: Andrew Schoultz, _Three Caged Beasts_, 2011; Courtesy the artist and Marx & Zavattero; © Andrew Schoultz</p>
對於這一個,它會產生這樣的:
<p class="wp-caption-text">Left: Paul Klee, <i>Grosses Tier (Large Beast)_, 1928; fractional and promised gift of the Djerassi Art Trust. Right: Andrew Schoultz, _Three Caged Beasts</i>, 2011; Courtesy the artist and Marx & Zavattero; © Andrew Schoultz</p>
任何想法的正則表達式怎麼可能被修改,以解決這一問題?
你的正則表達式'_([^ {] *)_''替換_ [什麼,但{] _'這不工作的嘗試: '_([^ _] *)_'現在它取代了_ _ [除了_之外的任何東西] _' – andlrc