Hallo,
ich habe folgendes Problem: in einem langen String der aus Ziffern besteht soll eine gesuchte Ziffernfolge hervorgehoben werden. Um den string überhaupt lesbar darstellen zu können ist es notwendig den String in Zeilen zu zerlegen, ich habe dazu die Funktion chunk_split gewählt.
Nun muss die Zeile in der sich der htmltag befindet länger sein als die anderen, da der htmltag zwar als Zeichen zwar von der Funktion 'chunk_split' gezählt aber nicht ausgegeben wird. Hier habe ich erhebliche Probleme diese richtig darszustellen.
Ich habe nun versucht es so zu lösen dass ich ingesamt 4 Zeichenketten ausgebe - 1. Kette bis zum htmltag 2. htmltag 3. Rest der Zeile in der sich der htmltag befindet 4. Restlicher String.
Es wird vorher geprüft ob sich der htmltag in einer Zeile befindet, ist dies nicht der Fall wird die Chunkgröße geändert.
Leider funktioniert hier die Ausgabe nicht wie gewünscht - zwischen der Kette mit dem htmltag und der Kette die die Zeile eigentlich auffüllen soll wird ein Umbruch eingebaut.
PHP-Code:
$chain['val']="<span style='color:#FF0000;font-weight:bold'>".substr($wert,$pos,$length)."</span>"
echo chunk_split($chain['pre'],$chunksize);
echo $chain['val'].$chain['fillValueLine']; // hier wird ein Umbruch erzeugt
echo chunk_split($chain['end'],$chunksize);
Ich möchte nun den htmltag so ändern (nicht den php-Teil !) dass an dieser Stelle kein Umbruch erzeugt wird. Ist dies möglich ?