0

我在下面有一些文字:

$text ='Some texts![desciptions 01][1]some texts![desciptions 02][2]Some texts [1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg [2]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg

我想将格式替换![desciptions 01][1]为空格,删除格式[1]: http://upload.wikimedia.org/wikipedia/commons/7/7e/image_F-2_at_Guam_%28Cropped%29.jpg'

像这样的文本格式可能比内容文本更多,我想用 PHP 全部替换。

我的结果是这样的

$text = 'Some texts some texts Some texts'

怎么做?

感谢帮助!

4

1 回答 1

0

如果您要替换的内容总是相同的(静态的,换句话说是可预测的),您应该使用 php 函数 str_replace ( php.net )

例子:

str_replace("![desciptions 01][2]"," ",$text);

如果要替换的内容是可变的,则需要一个脚本来搜索模式。它称为正则表达式搜索和替换 ( php.net ),如下所示:

$patterns[] = "/\[b\]([^\n\r]*?)\[\/b\]/si";
$replacements[] = "<b>\\1</b>";
$str = preg_replace($patterns, $replacements, $str);

This will make [b]text[/b] into <b>text</b>
于 2013-05-12T06:23:37.003 回答