Da die automatische Worttrennung der Browser nicht sehr verlässlich ist, oder teilweise gar nicht funktioniert und noch dazu von einigen Faktoren abhängig ist, die man als Websitebtreiber gar nicht beeinflussen kann, hier meine derzeitige Lösung.
Ein paar weiter Infos dazu:
https://developer.mozilla.org/de/docs/Web/CSS/hyphens
https://torstenlandsiedel.de/2020/09/06 ... m-browser/
Hintergrung, ich habe Wörter wie:
- Orthopädieschuhtechnik
- Orthopädietechnik
- Kinderversorgung
- Meistersprechstunde
im Menü.
Diese wurden in Edge oder Chrome je nach Fenstergröße ganz willkürlich getrennt.
Also statt:
Code: Select all
<?=toc();?>
Code: Select all
<?php
//for ­ in menu
$shy_array = array('technik',
'schuh',
'ver',
'sorgung',
'sprech',
'stunde'
);
$toc_tmp = toc();
foreach ($shy_array as $shy) {
$toc_tmp = preg_replace(array('#(\<a[^\>]*\>.*)(' . $shy . ')([^\<]*\<)#',
'#(\<span[^\>]*\>.*)(' . $shy . ')([^\<]*\<)#'),
'$1­$2$3',
$toc_tmp);
}
echo $toc_tmp;
?>