0

我确实有这样的字符串,我不想[gallery columns="7"]被包括在内。我如何使用正则表达式来做到这一点。新线没问题。

[gallery columns="7"]

For sale house and lot in Cabancalan Mandaue

lot area 300 sqm
floor area 220 sqm
4 bedrooms 4 toilet and bath

with big lawn and open space

inside subdivision


for more info please contact 0932-219-4469
4

1 回答 1

0

这个正则表达式应该适合你:

$newContent = preg_replace('/\[gallery [a-z0-9\_\-\s=\’"]+\]\s*/i', '', $oldContent);

它会删除任何出现的这样的片段(包括任何以下空格):

[gallery columns="7"]
[gallery height="250" width='auto' ]
[gallery rows="2" columns="4" auto-adjust="false" ]

preg_replace文档: http: //php.net/manual/en/function.preg-replace.php

希望,这可以解决您的问题。

编辑:这个还删除了方括号内的链接和任何其他内容:

$newContent = preg_replace('/\[gallery [^\]]+\]\s*/i', '', $oldContent);
于 2012-09-26T07:48:10.017 回答