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