I AM LISTENING TO
|

WHAT I LIKE

Javascript Life Saver of the Week – uniqueID Smart CSS viewer for Chrome – CSS Peeper
Development     Javascript     PHP     TWIG    

PHP Life Saver of the Week – preg_replace_callback



31. March 2017


I am currently building a custom slides / template builder for a project, with a lot of moving parts and dynamic logic.

As there are repeating patterns within the slides, each pattern and its logic needs to be neatly separated.  As the slides can be reordered and dropzones can be changed, I need to make sure logic doesn’t break and IDs get updated.

Before reassembling all templates, I am making sure that IDs match the slide and dropzone using a preg_replace_callback

One of the patterns is a simple tab setup, each has its unique ID defined like vl-tab_U1_S1_D1.

The function below passes the found matches through to the anonymous callback function in preg_replace_callback and offers outside data to the function using use($foo). The $dropzone object holds the current unit, slide and dropzone of the pattern, which can be used to replace the current ID with the correct one.

Really nice combo to make magic happen  😉

BTW here a nice website to testdrive and tweak your Regex : https://regex101.com/

Enjoy coding …




Leave a Reply

Be the First to Comment!

Notify of
avatar
wpDiscuz