我在php中有一个字符串,其中有一个标签:
$str = "bla bla {video something} bla bla";
其中something
几乎可以是任何东西。
我现在想用{video something}
替换<iframe id=123>
。我想我需要一个正则表达式,但我有点迷失在整个正则表达式的东西。有人知道我怎么做吗?
欢迎所有提示!
答案 0 :(得分:1)
<?php
$str = "bla bla {video something} bla bla";
$str=preg_replace ('/{(.*?)}/',"<iframe id=123>",$str);
echo $str;
此代码将查找花括号,并用iframe
替换它们中的所有内容答案 1 :(得分:1)
如果您要替换以视频开头的提供字符串中的花括号之间的所有内容,您可以使用:
<强>解释强>
{
(?=video.*?})
,断言接下来的是视频,直到一个大括号(.*?)
}
例如:
$string = "bla bla {video something} bla bla";
$string = preg_replace ('/{(?=video.*?})(.*?)}/',"<iframe id=123>", $string);
echo $string;