2017-02-23 56 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 –