РЕДАКТИРОВАТЬ: полностью согласен с вашим комментарием @Alex.Вот еще один вариант
$lang['terms'] = 'I agree to the Terms of Use'
$lang['terms1'] = 'Terms of Use';
$link = '<a href="your_url" title="' . $lang['terms1'] . '">' . $lang['terms1'] . '</a>';
$translated = str_replace($lang['terms1'],$link,$lang['terms']);
echo $translated;
Теперь вы не зависите от порядка фраз.Например:
$lang['terms'] = 'Ados termino eta baldintzak I'
$lang['terms1'] = 'Ados termino';
$link = '<a href="your_url" title="' . $lang['terms1'] . '">' . $lang['terms1'] . '</a>';
$translated = str_replace($lang['terms1'],$link,$lang['terms']);
echo $translated;
Другой пример изменения порядка:
$lang['terms'] = 'Los términos de uso son válidos'
$lang['terms1'] = 'términos de uso';
$link = '<a href="your_url" title="' . $lang['terms1'] . '">' . $lang['terms1'] . '</a>';
$translated = str_replace($lang['terms1'],$link,$lang['terms']);
echo $translated;
PS: я не говорю по-баскски, поэтому не знаю, означает ли «Ados termino»использовать.В любом случае, я думаю, вы понимаете, как я пытаюсь это сделать.