Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除两个类似BBcode的标记中的所有内容_Php - Fatal编程技术网

Php 删除两个类似BBcode的标记中的所有内容

Php 删除两个类似BBcode的标记中的所有内容,php,Php,我将以下字符串存储在变量中(从数据库中获取) 我试图从字符串中删除以下部分: [link href="http://www.somelink.com/..."]some link i dont need here[/link] 这是我希望得到的最终输出: some simple text i need some simple text i need too. 如何使用PHP实现这一点?使用这个正则表达式~\[link(.*)\[\/link]~ <?php $string = 'som

我将以下字符串存储在变量中(从数据库中获取)

我试图从字符串中删除以下部分:

[link href="http://www.somelink.com/..."]some link i dont need here[/link]
这是我希望得到的最终输出:

some simple text i need some simple text i need too.

如何使用PHP实现这一点?

使用这个正则表达式
~\[link(.*)\[\/link]~

<?php
$string = 'some simple text i need [link href="http://www.somelink.com/..."]some link i dont need here[/link] some simple text i need too.';
echo $str = preg_replace("~\[link(.*?)\[\/link]~","", $string);

preg\u match('\[link.*.\].\[/link\].\[/link\].''.''.$string,$matches),$echo$matces[1]
@AmalMurali,在那里键入。
$matches[1]
;)我相信OP想要的是一个新字符串,其中匹配的部分被删除,这就是
preg\u replace()
语句所做的。
<?php
$string = 'some simple text i need [link href="http://www.somelink.com/..."]some link i dont need here[/link] some simple text i need too.';
echo $str = preg_replace("~\[link(.*?)\[\/link]~","", $string);
some simple text i need some simple text i need too.