0

我必须从

[quote='Joker' pid='478' dateline='1346752283']
Benvenuto N1xx1, ti auguro una buona permanenza!
[/quote]Grazie.

一切都在 [quote= ...] * [/quote] 内,并且只返回“Grazie”。

我正在返回一条 MyBB 消息,但我不需要任何类型的 [quote][/quote]

4

2 回答 2

0

#\[[Qq]uote=(.*?)\[/[Qq]uote\]#s会匹配它。

$newString = preg_replace('#\[[Qq]uote=(.*?)\[/[Qq]uote\]#s', '', $yourString);应该将它们全部替换为''.

(除非有嵌套引号 - 但这与您当前的问题完全不同。)

于 2013-02-11T23:01:17.527 回答
0

试试这个

<?php
    $string = "[quote='Joker' pid='478' dateline='1346752283']          
    Benvenuto N1xx1, ti auguro una buona permanenza!            
    [/quote]Grazie.";
    echo preg_replace('/\[quote.*?\].*\[\/quote\]/si','',$string);
    echo "<hr>".preg_replace('/\[.*\]/', "", $string);

工作样本:http ://codepad.viper-7.com/9n4eii

于 2013-02-12T00:02:11.773 回答