Çapa etiketi bağlantı metni ayıklamak için normal ifade

3 Cevap php

i altındaki satırda kelime Asarum almak istiyorum:

 <A HREF="http://www.getty.edu/vow/TGNFullDisplay?find=&place=&nation=&english=Y&subjectid=1062783">Asarum</A>

i ile çalıştı:

preg_replace('/<a.*?>/i', '', $link);
preg_replace('/<\/a>/i', '', $link);
echo $link;

ama çalışmıyor. hiçbir şey kesildi.

Birisi bana yardımcı olabilir?

3 Cevap

Siz sonucu atamak gerekir:

$link = preg_replace('/<a.*?>/i', '', $link);
$link = preg_replace('/<\/a>/i', '', $link);
echo $link;

Hızlı (muhtemelen - test değil):

$t = substr($link, strpos($link, '>') + 1, -4);

Net:

$t = strip_tags($link);

/ Regex w Temel şerit etiketler:

$t = preg_replace('/<[^>]*>/', '', $link);

Yerine başka bir şey yerine, belirli bir regex metni eşleştirmek için, bu kodu kullanabilirsiniz:

preg_match('/<a.*?>(.+?)<\/a>/i', $link, $matches);

$matches[1] şimdi aradığınız metni içerecektir.