2017-02-05 2 views
0

Я использую следующий код для гиперссылок:Добавить эллипсы, только если больше

echo "<a href=\"http://".$row['website']."\" target=\"_blank\">".substr($row['website'],0,50).'…'."</a>"; 

Это будет короткий отображаемый URL, если долго и добавить косую . Но я хочу, чтобы добавлялся только в том случае, если URL длиннее объявленного значения, в этом случае 50 символов.

Что такое простой способ сделать это?

+2

Возможный дубликат [Добавить ... если строка слишком длинная PHP] (http://stackoverflow.com/questions/11434091/add-if-string-is-too-long-php) –

ответ

2

Вы можете использовать mb_strimwidth:

echo "<a href=\"http://".$row['website']."\" target=\"_blank\">".mb_strimwidth($row['website'], 0, 50, '…')."</a>"; 

Это обеспечит максимальную длину строки 50 символов и добавить «...», если она превышает эту цифру.

+0

Спасибо, это работает , – user7128548

+0

@ user7128548 Без проблем;) –

Смежные вопросы