Я хочу получить слово Asarum в следующей строке:
<A HREF="http://www.getty.edu/vow/TGNFullDisplay?find=&place=&nation=&english=Y&subjectid=1062783">Asarum</A>
я пробовал:
preg_replace('/<a.*?>/i', '', $link); preg_replace('/<\/a>/i', '', $link); echo $link;
но это не сработает. ничего не было вырезано.
может кто-нибудь мне помочь?
Вам нужно назначить результат:
$link = preg_replace('/<a.*?>/i', '', $link); $link = preg_replace('/<\/a>/i', '', $link); echo $link;
Самый быстрый (возможно – не тестировался):
$t = substr($link, strpos($link, '>') + 1, -4);
Ясный:
$t = strip_tags($link);
Основные теги полосы с regex:
$t = preg_replace('/<[^>]*>/', '', $link);
Используйте этот код, чтобы соответствовать тексту определенному регулярному выражению, вместо замены всего остального:
preg_match('/<a.*?>(.+?)<\/a>/i', $link, $matches);
$matches[1]
теперь будет содержать текст, который вы ищете.