У меня проблемы с написанием регулярного выражения.
Мне нужно получить строку, содержащуюся между <cite></cite>
тегами, я использовал этот шаблон
'/>(.*)<\/cite>/'
, но из-за изменившихся потребностей этот тег может теперьсодержать или нет атрибут title
с переменным содержимым, и ему могут предшествовать или нет другие теги.
Некоторые примеры возможных строк:
* <cite>Jhon</cite>
* <cite title="a title">Jhon</cite>
* <cite title="another title">Jhon</cite>
* <blockquote>....<cite title="title">Jhon</cite></blockquote>
Таким образом, мой шаблон больше не работает, так как, например, из последней строки он будет принимать что-нибудь между >
тега <blockquote>
и </cite>
.
Как мне изменить свое регулярное выражение, чтобы получить Jhon
из этих строк?