PHP, как удалить это из строки? - PullRequest
0 голосов
/ 31 июля 2010

Я хочу удалить это из строки:

[QUOTE=*] * [/QUOTE]

.* kan be anything

Может ли кто-нибудь предоставить образец, который я могу использовать?

Ответы [ 2 ]

3 голосов
/ 31 июля 2010
$string = preg_replace('/\[QUOTE=[^\]]*\].*\[\/QUOTE\]/', '', $string);
2 голосов
/ 31 июля 2010

Ответ Jhongs идеален, он оставит вас с содержанием обоих *.

Однако, если вам нужны отдельные части, вы можете сделать небольшую настройку и добавить группы захвата следующим образом:

if (preg_match('%\[QUOTE=([^\]]*)\](.*)\[/QUOTE\]%', $subject, $matches))
{
...
}

* будет иметь значения $ match [1] и $ match [2].

...