Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
713 views
in Technique[技术] by (71.8m points)

php - Regular expression to extract link text from anchor tag

i want to get the word Asarum in the below line:

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

i tried with:

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

but it doesn't work. nothing was cut out.

could someone help me?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Fastest (probably - not tested):

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

Clearest:

$t = strip_tags($link);

Basic strip tags w/ regex:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...