Preg Заменить теги Wordpress - PullRequest
0 голосов
/ 09 июня 2010

Я показываю WordPress контент на своем собственном сайте.

Однако в контенте есть такие вещи как:

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

Я бы хотел удалить все, что есть внутри [] и самих [].

Помощь с благодарностью!

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Требуемое регулярное выражение: /\[.*?\]/

<?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!"
?>
1 голос
/ 09 июня 2010

Так что код вроде [caption id="attachment_367" align="aligncenter" width="432" caption="Version 2010!!"] для меня выглядит как шорткод .

Если вы хотите, чтобы это ничего не делало, вы можете добавить это к файлу functions.php в вашей теме (если ваша тема не имеет этого файла, вам нужно создать его и заключить этот код в <?php и ?>

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