I am developing my custom theme and trying to figure out how to modify the default code for WordPress <img> inserted into the post content, so I could add support for webP format and have it within <picture> element.
I cannot get it working with regex.
Currently, my post content has got  element to display the thumbnail within <p> tag, but the <img> tag is a link <a> which points to the full-size image.
Currently I have got this for full-size image in the post content:
<p>
    <a href="http://www.example.com/wp-content/uploads/2018/11/image-full.jpg" itemprop="url" title="Some title">
        <img alt="Alt tag of the image" class="alignnone size-full" src="http://www.example.com/wp-content/uploads/2018/11/image-thumb.jpg" width="940" height="529">
    </a>
</p>
I am trying to modify it to get this as result:
<p>
    <a href="http://www.example.com/wp-content/uploads/2018/11/image-full.jpg" itemprop="url" title="Some title">
        <picture>
            <source srcset="http://www.example.com/wp-content/uploads/2018/11/image-thumb.webp" type="image/webp" />
            <img alt="Alt tag of the image" class="alignnone size-full" src="http://www.example.com/wp-content/uploads/2018/11/image-thumb.jpg" width="940" height="529">
        </picture>
    </a>
</p>
I have one or more images inserted like this. So, would need to check the whole post content and somehow modify/replace this by finding the with class having "size-full" and then for them add around?
Should I use some preg_replace() or any function?
Maybe using some filter?
Do you have any ideas how to change it?
 
    