在用户定义的开始和结束标记之间查找所有内容

时间:2011-04-11 08:55:02

标签: php

如何在打开{table}和结束标记{/ table}之间找到所有内容 e.g

{table} This is <strong>table</strong> {/table}

我希望在{table}标记

中删除所有html标记

2 个答案:

答案 0 :(得分:1)

preg_replace_callback('@{table}(.*?){/table}@',
    function ($mat) { return strip_tags($mat[0]); }, $s);

这样的东西
aa {table} This is <strong>table</strong> {/table} kk

这将给出

aa {table} This is table {/table} kk

答案 1 :(得分:0)

$input  = '{table} This is <strong>table</strong> {/table}';
$output = '';
preg_match('/\{table\}(.*?)\{\/table\}/', $input, $matches);

if ( !empty($matches[1]) ) {
    $output = stripslashes($matches[1]);
}