正则表达式:删除画廊

时间:2012-09-26 07:27:59

标签: regex string wordpress

我确实有这样的字符串,我不希望包含[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

1 个答案:

答案 0 :(得分: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);