замена тега html и его содержимого с помощью ruby ​​gsub - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь заменить содержимое тега <p>..</p> в содержимом html пустой строкой, выполнив следующее.

string =  \n <img alt=\"testing artice breaking news\" src=\"something.com" />\n <p>\n \tnew vision content for testing rss feeds\n </p>\n " 

Когда я сделал

string.gsub!(/<p.*?>|<\/p>/, '')

Он просто заменил<p> и </p> с пустой строкой, но содержимое осталось.Как я могу удалить тег и его содержимое?

1 Ответ

0 голосов
/ 17 октября 2018

Очевидно, ваше регулярное выражение не соответствует <p>...</p> (<p> и его содержимому).Попробуйте это:

string.gsub!(/<p>.*<\/p>/, '')

test = '\n <img alt=\"testing artice breaking news\" src=\"something.com" />\n <p>\n \tnew vision content for testing rss feeds\n </p>\n "'
test.gsub(/<p>.*<\/p>/, '')

Возврат

"\\n <img alt=\\\"testing artice breaking news\\\" src=\\\"something.com\" />\\n \\n \""

Также, пожалуйста, примите во внимание комментарий @Tom Lord, вы можете использовать Нокогири для манипулирования HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...