使用Regex或php函数替换标记之间的所有字符实例

时间:2014-04-10 14:23:26

标签: php regex

好吧,老实说,我对我所谈论的内容只有一个模糊的概念。 所以我有这个标记规则

$config['markup'][] = array("/\[tag\](.+?)\[\/tag\]/m", "<span style=\"font-weight:    bold\">$1</span>");

格式化[tag] [/ tag]

中的文字

如何用字符y替换say,character x,但只能在[tag] [/ tag]中替换?

我想可以用php函数完成,因为这个示例代码

// Highlight PHP code wrapped in <code> tags (PHP 5.3+)
// $config['markup'][] = array(
//  '/^&lt;code&gt;(.+)&lt;\/code&gt;/ms',
//  function($matches) {
//      return highlight_string(html_entity_decode($matches[1]), true);
//  }
// );

但我无法将其变成我想要的东西。我不是程序员。

1 个答案:

答案 0 :(得分:0)

你觉得太复杂了。您所需要做的就是:

$replaced_text=preg_replace("/\\[tag\\](.+?)\\[\\/tag\\]/m", "<span style=\"font-weight: bold\">$1</span>", $original_text);