首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何隐藏多个<>之间的文本// [] **

如何隐藏多个<>之间的文本// [] **
EN

Stack Overflow用户
提问于 2013-02-26 19:22:12
回答 2查看 93关注 0票数 1

我使用这段代码,一切都很好,它隐藏文本从$comments包含在[]之间,但我想隐藏文本从其他符号。例如。** && ^^ $$ ## // <>。我需要在这里添加的是,用来代替

代码语言:javascript
运行
复制
Date <20.02.2013> Time [11-00] Name #John#

拥有以下内容:

代码语言:javascript
运行
复制
Date Time Name 

代码语言:javascript
运行
复制
function replaceTags($startPoint, $endPoint, $newText, $source) {
    return preg_replace('#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#si', '$1'.$newText.'$3', $source);
}

$source= $comments;
$startPoint='[';
$endPoint=']';
$newText='';
echo replaceTags($startPoint, $endPoint, $newText, $source);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-26 19:52:10

你只需要改变

代码语言:javascript
运行
复制
$startPoint='[';
$endPoint=']';

代码语言:javascript
运行
复制
$startPoint='<';
$endPoint='>';

要执行多个符号,可以对函数进行多个调用,如下所示:

代码语言:javascript
运行
复制
$source= $comments;
$newText='';

$str = replaceTags('[', ']', $newText, $source);
$str = replaceTags('<', '>', $newText, $str);
$str = replaceTags('*', '*', $newText, $str);
$str = replaceTags('&', '&', $newText, $str);
$str = replaceTags('^', '^', $newText, $str);
$str = replaceTags('$', '$', $newText, $str);
$str = preg_replace("/\#[^#]+#)/","",$str);
$str = replaceTags('/', '/', $newText, $str);

// add more here
echo $str;
票数 1
EN

Stack Overflow用户

发布于 2013-02-26 19:55:22

您必须为每一对创建模式:

代码语言:javascript
运行
复制
$pairs = array(
  '*' => '*',
  '&' => '&',
  '^' => '^',
  '$' => '$',
  '#' => '#',
  '/' => '/',
  '[' => ']', // this
  '<' => '>', // and this pairs differently from the rest
);

$patterns = array();

foreach ($pairs as $start => $end) {
  $start = preg_quote($start, '/');
  $end = preg_quote($end, '/');

  $patterns[] = "/($start)[^$end]*($end)/";
}

echo preg_replace($patterns, '', $s), PHP_EOL;
//  not sure what you want here
//  echo preg_replace($patterns, '$1' . $newText . '$2', $s), PHP_EOL;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15087797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档