данные: <product name_here>Product A</product_name here>
Заменить пробелы с подчеркиванием только в теге
Я стараюсь это $replace = preg_replace('/\s+/', '_', $replace);
но показывают неправильно, как это: <product_name_here>Product_A</product_name_here>
Просто только заменить пространство с подчеркиванием только внутри имени тега, нет необходимости изменить пространство в значении
Я хочу так: <product_name_here>Product A</product_name_here>
Пожалуйста, помогите.
... на самом деле, вы пытаетесь очистить XML-канал Duff? Это может быть сложно с 'regexps', поскольку на этих узлах могут быть атрибуты; например ' ... product_name_here>' –
CD001
@ CD001: не могли бы вы показать нам, как решить этот конкретный пример, когда открывающий и закрывающий тег То же имя с DOMDocument? –
@CasimiretHippolyte не без лишних разъяснений на вопрос не думаю. Являются ли теги действительно называемыми 'product_name_here' (или их некоторыми вариантами) или они заполняются из базы данных с фактическими названиями продуктов? Возможно ли, чтобы теги имели атрибуты? Честно говоря, я бы посмотрел на то, что генерирует XML в первую очередь, а не пытается «липкую штукатурку» после факта ... а не с DOMDocument (хотя я сначала буду строить файл с ним); Я полностью изменил свой предыдущий комментарий до того, как вы разместили свой номер (после повторного чтения вопроса): P – CD001