# Filtering Block based content

<table border="1" id="bkmrk-name-type-usage-pars" style="border-collapse: collapse; width: 100%; height: 354px;"><tbody><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">**Name**</td><td style="width: 33.3333%; height: 29px;">**Type**</td><td style="width: 33.3333%; height: 29px;">**Usage**</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">`parse_blocks( string $content )`</td><td style="width: 33.3333%; height: 29px;">Function</td><td style="width: 33.3333%; height: 29px;">if you want to take a bunch of block attributes and store them in meta on save / generate stuff.  
[More info](https://developer.wordpress.org/reference/functions/parse_blocks/)</td></tr><tr style="height: 35px;"><td style="width: 33.3333%; height: 35px;">`pre_render_block`</td><td style="width: 33.3333%; height: 35px;">Filter hook</td><td style="width: 33.3333%; height: 35px;">[More info](https://developer.wordpress.org/reference/hooks/pre_render_block/)</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">`render_block`</td><td style="width: 33.3333%; height: 29px;">Filter hook</td><td style="width: 33.3333%; height: 29px;">[More info](https://developer.wordpress.org/reference/hooks/render_block/)</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">`render_block_data`

</td><td style="width: 33.3333%; height: 29px;">Filter hook</td><td style="width: 33.3333%; height: 29px;">[More info](https://developer.wordpress.org/reference/hooks/render_block_data/)</td></tr></tbody></table>

### More resources

- [A Crash Course in WordPress Block Filters](https://css-tricks.com/a-crash-course-in-wordpress-block-filters/#bonus-tip-render_block)