//case1
$s='<img alt="" src="xxx.com/ooo.jpg?12345">';
$p="/(.*)(\?.*)([\"'].*)/usi";
$r='$1$3';
$s2=preg_replace($p,$r,$s); //<img alt="" src="xxx.com/ooo.jpg">
echo htmlspecialchars($s.' => '.$s2).'<br>';
//case2
$s='<iframe width="560" height="315" src="https://www.youtube.com/embed/ED96RtfF22E" frameborder="0" allowfullscreen></iframe>';
$p="/embed\/+([^\"']+)/usi";
preg_match($p,$s,$s2);
$s2='[YT]'.$s2[1].'[/YT]'; //[YT]ED96RtfF22E[/YT]
echo htmlspecialchars($s.' => '.$s2).'<br>';
Как по толковей создать функции что бы их было 4 штуки (добавлять, изменять, удалять, редактировать) и как то по параметрам все это делать только с разными блоками сайта всего лишь 4 функциями.Никак.
Потому что надо принять единый стандарт.ни что иное, как очередные домыслы.
$html = str_get_html('<a href="" title="Some text">Link name</a>');
$e = $html->find("a");
$link = $e->href;
$name = $e->innertext;
simplehtmldom.sourceforge.net/manual.htm