leute ich hab mein problem.
ich hab mir eine Funktion geschrieben, die mir aus einem beliebig langem text einen 2-Spalten text macht.
Bsp.:
vorher:
"bla bla bla bla bla bla bla bla bla bla bla bla "
danach:
"bla bla bla" "bla bla bla"
"bla bla bla" "bla bla bla"
"bla bla bla"
"bla bla bla"
funktioniert auch super (ich teile den Text ab einer bestimmt zeichenkette (in meinem Fall '# * #')).
Die Funktion macht aus meinem Text ein array was ich anschlißend wieder ausgebe (getrennt durch ein Leerzeichen). Wird das Sonderzeichen gefunden wird das momentane array geschlossen und ein neues wird geöffnet. Die beiden Diffs formatiere ich dann mit CSS.
Nun mein Problem:
Enthält mein Text kein Sonderzeichen funktioniert alles perfekt.
Meine HTML-Struktur sieht dann folgendermaßen aus
Wenn jetzt mein Text Sonderzeichen enthält geht irgendwas schief.
Meine HTML-Struktur sieht dann folgendermaßen aus:
kann mir mal jemand erklären woher der doppelte content / content_left PART kommt.
hier noch der Aufruf meiner Funktion und die Funktion selber:
ich hab mir eine Funktion geschrieben, die mir aus einem beliebig langem text einen 2-Spalten text macht.
Bsp.:
vorher:
"bla bla bla bla bla bla bla bla bla bla bla bla "
danach:
"bla bla bla" "bla bla bla"
"bla bla bla" "bla bla bla"
"bla bla bla"
"bla bla bla"
funktioniert auch super (ich teile den Text ab einer bestimmt zeichenkette (in meinem Fall '# * #')).
Die Funktion macht aus meinem Text ein array was ich anschlißend wieder ausgebe (getrennt durch ein Leerzeichen). Wird das Sonderzeichen gefunden wird das momentane array geschlossen und ein neues wird geöffnet. Die beiden Diffs formatiere ich dann mit CSS.
Nun mein Problem:
Enthält mein Text kein Sonderzeichen funktioniert alles perfekt.
Meine HTML-Struktur sieht dann folgendermaßen aus
HTML:
<div id="main">
<div id="contentMove" style="position:absolute;left:0px;">
<div id="textframe">
<div id="headline"><h1>Willkommen bei der HALLMANN Werkzeugbau GmbH</h1></div>
<div id="content"><div id="content_left" style="width:590px;">TEXT TEXT TEXT</div>
</div>
<div id="pictureframe">
<div class="picture"><img src="bild1.jpg" alt=""/></div>
<div class="picture"><img src="bild2.jpg" alt=""/></div>
</div>
<div class="clear"></div>
</div>
</div>
Wenn jetzt mein Text Sonderzeichen enthält geht irgendwas schief.
Meine HTML-Struktur sieht dann folgendermaßen aus:
HTML:
<div id="main">
<div id="contentMove" style="position: absolute; left: 0px;">
<div id="textframe">
<div id="headline"><h1>Unternehmen</h1></div>
<div id="content">
<div id="content_left" style="width: 275px;">
<div id="content">
<div id="content_left">
TEXT1 TEXT1 TEXT1 TEXT1
</div>
<div id="content_right" style="width: 275px;">
TEXT2 TEXT2 TEXT2 TEXT2 TEXT2 TEXT2
</div>
</div>
</div>
<div class="clear"/>
</div>
</div>
<div id="pictureframe">
<div class="picture"><img alt="" src="bild1.jpg"/></div>
<div class="picture"><img alt="" src="bild2.jpg"/></div>
</div>
<div class="clear"/>
</div>
</div>
kann mir mal jemand erklären woher der doppelte content / content_left PART kommt.
hier noch der Aufruf meiner Funktion und die Funktion selber:
PHP:
$content = multicolumn($site['content']);
function multicolumn($content) {
$words = explode(' ', $content);
//$x = count($words);
//$x = floor($x / 2);
$super = strstr($content,'#*#');
if ($super != '')
$return .= '<div id="content_left" style="width:275px;">';
else
$return .= '<div id="content_left" style="width:590px;">';
$i = 0;
foreach ($words as $word) {
if ($word != '#*#') $return .= $word . ' ';
else {
$return .= '</div>';
$return .= '<div id="content_right" style="width:275px;">';
}
$i ++;
}
$return .= '</div>';
$return .= '<div class="clear"></div>';
return $return;
}