Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Hmm nein, eigentlich nicht... zu einer Kürzung kann es nur kommen, wenn der Alternativtext zu lang ist... Alles, was zwischen [] steht, ist von der Wortkürzung ausgenommen. Dafür sorgt dieser Code-teil:
PHP:
<?php
// BB-Code Tags entfernen, da sie nicht zur Buchstabenlänge eines Wortes zählen
$word = preg_replace("/\[(.*)\]/Usi", "", $word);
?>
Poste mal das Beispiel, bei dem das bei dir passiert, damit ich das lokal bei mir testen kann.
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
kk, habs.. also es liegt tatsächlich an der Stelle, die ich vorher schonmal gepostet habe.
Bei dir sieht das so aus:
PHP:
<?php
// für Links wird die maximale Länge erhöht
if(substr(strtolower($word), 0, 7)== 'http://' OR substr(strtolower($word), 0, 8)== 'https://' OR substr(strtolower($word), 0, 4)=='www.') {
$max_lenght = $max_link_lenght;
}
else {
$max_lenght = $max_word_lenght;
}
$word = trim($word);
// BB-Code Tags entfernen, da sie nicht zur Buchstabenlänge eines Wortes zählen
$word = preg_replace("/\[(.*)\]/Usi", "", $word);
?>
und so muss es aussehen
PHP:
<?php
// ...
// BB-Code Tags entfernen, da sie nicht zur Buchstabenlänge eines Wortes zählen
$word = trim($word);
$word = preg_replace("/\[(.*)\]/Usi", "", $word);
// für Links wird die Länge erhöht
if(substr(strtolower($word), 0, 7)== 'http://' OR substr(strtolower($word), 0, 8)== 'https://' OR substr(strtolower($word), 0, 4)=='www.')
$max_lenght = $max_link_lenght;
else
$max_lenght = $max_word_lenght;
//...
?>
Du machst das in der falschen reihenfolge 
Das zu prüfende Wort muss zuerst so behandelt werden, dass alles zwischen [] entfernt wird, damit es nicht mitgezählt wird. Bie dir passiert das erst danach.
|