2012-04-06 2 views
0

Мне нужно удалить некоторую разметку html, которая встречается внутри тега img. Эта строка встречается с разными цифрамиregex для удаления html-разметки

id="BLOGGER_PHOTO_ID_5324252539155647458"

сотни сообщений WordPress, и это регулярное выражение (при использовании в плагине Поиск RegEx http://urbangiraffe.com/plugins/search-regex/)

id="BLOGGER_PHOTO_ID_"(.*?)""

кидает «Недопустимое регулярное выражение: разделитель не должен быть буквенно-цифровым или обратным слэшем " ошибка.

(.*?) - это функция, которую использует плагин RegEx для соответствия всем символам. Т.е., это

<a href="(.*?)"> используется в плагине соответствует всем символам в HREF связи между < и >

Что мне нужно бежать?

+0

Что вам нужно удалить? Из короткой строки, которую вы указали, представляется, что ее нужно написать с использованием одиночных и двойных кавычек: id = "BLOGGER_PHOTO_ID _ '(. *?)'" - является ли (. *?) Функция php внутри идентификатора? Если это так, понадобится также PHP-обертка – ckaufman

+0

@ckaufman, я не осветил, как работает '(. *?)'. Я просто пробовал одиночные кавычки, и я получаю ту же ошибку. Это должно быть проблемой с конкретным видом выражений, используемых в плагине. – markratledge

ответ

2

линии Вот, удаляющая линии, такой ID = «BLOGGER_PHOTO_ID_5324252539155647458» из переменных $ значения

$pattern = '#id="BLOGGER_PHOTO_ID_[0-9]+"#' 
$value = preg_replace($pattern, '', $value) 

И каждый очередного expresiion должен быть с разделителями - here is more

+0

Спасибо! Прекрасно работает. Я смогу использовать это для других вещей. – markratledge

Смежные вопросы