2017-02-23 102 views
-1

你好,有什麼辦法來代替完整的句子例如的JavaScript語句替換

{ <?php echo get_the_title(); ?> || Testowy tytul } 

Testowy tytul 

,以及如何將看起來像正則表達式找到這個

{ <?php echo get_the_title(); ?> || Testowy tytul } 

我」我試過這樣的東西,但沒有工作

/{([^%>]+)?}/g 

回答

-1

德,嘗試this

const temp =`{ <?php echo get_the_title(); ?> || Testowy tytuł }`.replace(/{.*?\|\|\s*(.*?)\s*}/g, '$1') 
 
console.log(temp)
this one {\s*<\?.*?\?>\s*\|\|\s*(.*?)\s*}

const data = `<div class="test">{ <?php echo get_the_title(); ?> || uszanowanko polskie znaki działają i gitara siema coś jeszcze? }</div>` 
 

 
const replace = data => data.replace(/{\s*<\?.*?\?>\s*\|\|\s*(.*?)\s*}/g, '$1') 
 

 
console.log(replace(data))

+0

謝謝你的工作。 Rowniez uszanowanko i dzieki za pomoc。 – wrcode

-1

您可以使用下面的正則表達式找到了句:

.*?\|\|\s?(.*?)\s?}.* 

看到demo

的JavaScript更換

let regex = /.*?\|\|\s?(.*?)\s?}.*/g; 
 
let str = `<div class="test">{ <?php echo get_the_title(); ?> || Testowy tytul }</div>`; 
 
let result = str.replace(regex, '$1'); 
 

 
console.log(result);

+0

謝謝你的答案,但我腦子裏滿弦與PHP標籤bcz例如我有一些像

{ || Testowy tytul }
wrcode

+0

@wrcode是的,你也可以這樣做。檢查更新後的答案 – m87

+0

'{<?php echo get_the_title(); ?> || Testowy tytul}'不會被替換爲'。*?\ | \ | \ s(。*?)\ s}'regex –