2010-06-09 96 views
0

我在我自己的網站上顯示wordpress內容。Preg替換Wordpress標籤

然而內容具有這樣的事情:

[caption id="attachment_367" align="aligncenter" width="432" caption="Version 2010!!"]

我將基本上要剝離的內部[]和[]本身任何這就是。

幫助非常感謝!

+0

他們都是'[caption]'還是有其他'[shortcode]'類型的內容標籤? – artlung 2010-06-09 18:30:25

回答

2

你想要的正則表達式是/\[.*?\]/

<?php 
$old_content = 'Hello [caption id="attachment_367" align="aligncenter" width="432" caption="Version 2010!!"] World!'; 
$new_content = preg_replace('/\[.*?\]/', '', $old_content); 
echo $new_content; // result: "Hello World!" 
?> 
+0

請在'*'後加'?'(使其成爲'ungreedy'), \ [[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ]'。 – Wrikken 2010-06-09 18:41:29

+0

你是對的 - 已完成修改,謝謝。 – JYelton 2010-06-09 18:51:59

1

所以像[caption id="attachment_367" align="aligncenter" width="432" caption="Version 2010!!"]代碼看起來像shortcode給我。

如果你想讓它什麼都不做,你可以添加這個到functions.php文件在你的主題(如果你的主題沒有這個文件,你需要創建它,並附在代碼裏<?php?>

function do_nothing_caption() { 
    return ''; 
} 
add_shortcode('caption', 'do_nothing_caption');