替换两个括号之间的字符串,并在repleaced字符串上获取一个变量

时间:2016-11-14 19:02:22

标签: php replace

这是我的输入字符串:(图片会变化)

[image]http://picture.com/1.jpg[/image]

这就是我要输出的内容:

<img src="http://picture.com/1.jpg">

我如何使用preg_replace或其他替代方法来执行此操作?

3 个答案:

答案 0 :(得分:2)

这是我的两分钱:example on regex101

php代码:

frequent_vowels = {k:v for k,v in vowels.items() if v != 0}
print(frequent_vowels)

输出:

  

$s = "[image]http://picture.com/1.jpg[/image]"; $pattern = "/^\[image\](.*)\[\/image\]$/"; $result = preg_replace($pattern, '<img src="$1" />', $s);

答案 1 :(得分:1)

此解决方案使用preg_match和正则表达式的 capture 功能。

float64

答案 2 :(得分:0)

为了完整起见,这里是preg_replace解决方案......

$patterns = array("/^\[image\]/", "/\[\/image\]$/");
$replacements = array("<img src=\"", "\">");

$string = "[image]http://picture.com/1.jpg[/image]";

echo preg_replace($patterns, $replacements, $string);

Live Demo