Как найти ближайшую ссылку / URL на символ в строке?(PHP) - PullRequest
0 голосов
/ 02 февраля 2011

Я ищу ссылку или URL-адрес в HTML-сообщении, ближайшем к поисковому запросу, найденному в электронном письме.

Сейчас я использую stripos('Haystack','SearchTerm'), чтобы найти фразу в строке.

Я также хочу узнать, находится ли этот поисковый запрос внутри тега, и если да, то получить href="THIS VALUE".Если он не внутри <a></a>, то я бы хотел найти ближайшую ссылку href="" и получить этот URL.

Я просто не знаю, как найти относительную близость подстрок внутри строки.

Ответы [ 2 ]

0 голосов
/ 25 марта 2011

Что вы можете сделать, это разделить строку в позиции подстроки, используя explode(), а затем получить первый вхождение URL в результирующей подстроке:

$parts = explode("SEPARATOR", $data);
if (count($parts) > 1) {
  $haystack = $parts[1];
  // Use regex here to extract first URL in newly created $haystack
}
0 голосов
/ 02 февраля 2011

Попробуйте взглянуть на регулярные выражения (preg_replace или preg_match в вашем случае) - я не могу сказать больше сейчас, потому что я не знаю, что такое "близость по отношениям"?

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