У меня есть URL, где я хочу заменить знак равенства (=) рядом с & c и & app на% 3d, используя php
$ddd_url = '<asset ="http://www.ggtt.com/dfghdzHV8?f=videos&c=AIfgdfdfVQQ93m-ikEn0N3FqIfgdf45tdgdsHuwtysV-I8SEdfsgdf44xmNPW_B-kX33bw&app=dde_gdata"/>';
Я также хочу удалить _8 из эскиза $
$ thumbnail = "http://d2dsfsd.humbnails/20415/33-d148-45b1-9098-11e5c/thumbnail_8.jpg";
str_replace( array( '&c=' , '&app=' ), array( '&c%3d' , '&app%3d' ), $url );
Избегайте регулярных выражений, когда это возможно.
Попробуйте это регулярное выражение
$result = preg_replace('/(&c|&app)(=)/i', '$1%3d', $ddd_url);