Как бы я сделал первое слово строки ссылкой на последнее письмо?

У меня есть программа, которая читает строки из текстового файла, и каждая строка отформатирована следующим образом.

House 5682 Rose Road [email protected]

Я хочу, чтобы моя программа распечатывала каждую строку, где слово «дом» представляет собой ссылку mailto на электронную почту, а электронная почта не печатается. Прямо сейчас у меня это печатает каждую строку и вырезает письмо, но я не могу понять, как сделать ссылку mailto. Мне нужно, чтобы это получилось так:

House 5682 Rose Road

С «домом» mailto, связанным с [email protected]. Это то, что я до сих пор.

$houses = file('houseList.txt');
$houseNumber = 1;
foreach($houses as $house)
{
$line = preg_replace('/\W\w+\s*(\W*)$/', '$1', $house);
echo " ".$houseNumber." ";
echo substr($line,0,strrpos($house, ' '))."\n";
$houseNumber++;
}

0

Решение

это должно сделать это. вся строка, за исключением адреса электронной почты, является ссылкой. легко изменить, если вы просто хотите, чтобы дом был якорем.

$houses = file('houseList.txt');
$houseNumber = 1;
foreach($houses as $house)
{
$pos    = strrpos($house," ");
$mailto = substr($house, $pos+1);
$house  = substr($house, 0, $pos);

echo "<a href=mailto:$mailto>$house</a><br>";
$houseNumber++;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]