2017-01-27 2 views
-1

J'ai une table. Une colonne de cette table est une adresse e-mail. L'email est une chaîne sans espaces.Comment faire pour décomposer le texte de l'adresse e-mail dans une cellule de tableau par des caractères spécifiques tels que '@' ou '.'?

Quand il n'y a pas assez d'espace, j'ai besoin de casser ce texte en plusieurs lignes en fonction de '@' et '.' charactes.

Compte tenu des chaînes de courriel suivantes:

[email protected] 
[email protected] 

Voici ce que je pense:

[email protected] 
richard 
.developer 
@email.com 

C'est ce que je pense pas:

[email protected] 
richard. 
developer 
@email.com 

Comment pourrais-je parvenir à l'aide CSS et HTML?

Répondre

0

Résolu!

Deux méthodes:

Méthode 1 (travaux dans IE)

<td> 
     richard<wbr>.<wbr>developer<wbr>@<wbr>gmail<wbr>.<wbr>com 
</td> 

Merci à n_ermosh dans: Specifying a preferred line break point in HTML text in a responsive design

Méthode 2

CSS:

.break { 
    display: inline-block; 
} 

HTML:

<td> 
    <span class="break">richard</span> 
    <span class="break">.</span> 
    <span class="break">developer</span> 
    <span class="break">@</span> 
    <span class="break">developer</span> 
    <span class="break">.</span> 
    <span class="break">com</span> 
</td> 

Merci à Jomo dans: Specifying a preferred line break point in HTML text in a responsive design

1

Puis-je vous suggérer d'obtenir un autre effet? Avoir trois points lorsque le texte est plus long que le conteneur?

td span{ 
 
    display:block; 
 
    width: 100px; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
}
<table> 
 
    <tr> 
 
    <td><span>[email protected]</span></td> 
 
    </tr> 
 
</table> 
 

+0

Merci pour la réponse. Ce n'est pas exactement ce dont j'ai besoin dans ce cas, même si cela me serait utile dans une autre situation. Malheureusement, cela ne fonctionne pas. C'est aussi une situation où la taille de la colonne n'est pas définie. Seules les deux autres colonnes ont une taille spécifique. – Natanael