Обновление:
Вы почти на месте, вам просто нужно сделать замену пустой строкой и правильно убрать скобки, иначе они будут рассматриваться как группа захвата (которую вы надеваетене нужно):
$str = preg_replace("#\('pm_.+?', '.*?'\);#si", "", $str);
Возможно, вам также не нужны модификаторы s
и i
, но это зависит от вас.
Старый ответ:
Возможно, достаточно str_replace()
:
$str = "Some string that contains pm_IDHERE and NameHere";
$str = str_replace(array('pm_IDHERE', 'NameHere'), '', $str);
Если это не то, что вы имеете в виду, а pm_IDHERE
на самом деле что-то вроде pm_1564
тогда да, вам, вероятно, понадобятся регулярные выражения для этого.Но если NameHere
не имеет фактического шаблона или структуры, вы не можете заменить его регулярным выражением.
И вам определенно нужно лучше объяснить, какая у вас строка и какая строка Вы хотите заменить .