Wpis z mikrobloga

#php #regex
Jak usunąć ciąg znaków od (% do %)?
Próbowałem coś takiego:

$string = preg_replace('/\(%[\s\S]+ [%\)]* /',' ',$string);
ale tylko usuwa wszystko od (% i się nie zatrzymuje.
Usuwanie ma się zatrzymać na %) ale może być tak, że akurat nie trafi na te znaki to wtedy do końca tekstu.
  • 5
@asunez:
Przed:
"Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle (% gallery name= LOLOLOada %) sghshfshshrtryy"

PO:
Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle

POWINNO BYĆ:
Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle sghshfshshrtryy
@asunez: Ale też w przypadku braku %) jak tu:

Przed:
"Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle (% gallery name= LOLOLOahshfshshrtryy"

Powinno być:
Lorem Ipsum jest tekstem stosowanym jako przykładowy wypełniacz w przemyśle