Ямерт
The Old One
Помогите с регулярным выражением
Такая задача: есть текст с тэгами, возможно, содержащийся в параграфе (<p>). Надо этот тэг параграфа убрать.
Т.е. текст вида "<p>{tagged_text}" или "<p>{tagged_text}</p>", или "{tagged_text}</p>"(может быть и такой структурно ошибочный вариант) привести к виду "{tagged_text}".
Я для этой цели сегодня взялся за изучение регэкспов, и наваял выражение
preg_replace("/^<p>(.+)?<\/p>\$/i", "\\1",$text);, но оно не работает...Т.е. если есть оба тэга (<p>, </p>)- всё ОК. Но если один из них отсутствует, замены не происходит.
Помогите исправить ошибку!
Такая задача: есть текст с тэгами, возможно, содержащийся в параграфе (<p>). Надо этот тэг параграфа убрать.
Т.е. текст вида "<p>{tagged_text}" или "<p>{tagged_text}</p>", или "{tagged_text}</p>"(может быть и такой структурно ошибочный вариант) привести к виду "{tagged_text}".
Я для этой цели сегодня взялся за изучение регэкспов, и наваял выражение
preg_replace("/^<p>(.+)?<\/p>\$/i", "\\1",$text);, но оно не работает...Т.е. если есть оба тэга (<p>, </p>)- всё ОК. Но если один из них отсутствует, замены не происходит.
Помогите исправить ошибку!