2016-04-07 3 views
3

ich den folgenden Text als input habe:Verarbeitung von Text und in String umwandeln, ohne das Textformat in php zu Entfernen

HEADER:This is title 1 
HEADER:This is   title 2 
HEADER:  This is title 3 

Ich mag „KOPF:“ entfernen und den Text in langen String konvertieren und den Text halten Format (ohne Leerzeichen entfernen), wie bei der Probe unter:

This is title 1  This is  title 2  This is title 3 

für jede Zeile die Länge unter der Annahme, bis 30 Zeichen fix (Leerzeichen). Folgendes ist mein Code.

$string = $this->input->post(inputText); 

//move the string to array 
$Text = array($string); 
$lines = count($Text); 

$x=0; 
while($x<=$lines) 
{ 
    //Remove "HEADER:" Length is = 7 
    $newText[$x] = array(substr($Text[$x],7)); 
    $x++; 
} 

$stringText = implode("\n",$newText); 

echo $stringText; 

Aber es scheint, diesen Code nicht funktioniert ..

+0

Haben Sie haben überprüft, was $ Text zurückgibt. und was ist die Anzahl kommt –

+0

$ Text Wert ist korrekt, aber scheint die Anzahl ist falsch .. es gibt Wert 1 – Julie

+0

Ihre $ Text wird die gesamte Zeichenfolge in einem Index zurückgeben. Tatsächlich ist es nicht möglich, den String korrekt zu explodieren. –

Antwort

2

Hey Julie das Problem kommen würde, dass die Explosion Funktion wurde die weißen Flecken in der Zeichenfolge zu entfernen, so

$string = str_replace(" ", "-", $string); 

Jetzt werden Sie

$Texts = explode('HEADER:',$string); 
foreach($Texts as $key=>$data) 
{ 
    $Texts[$key] = str_replace('-',"&nbsp",$data); 
} 
- erhalten Sie Ihre Unter Zeichenfolge mit allen weißen Flächen würden durch ersetzt werden

Dadurch erhalten Sie eine Reihe mit Sub-Strings haben Sie in einem Array erforderlich

UPDATE

$stringPhp = str_replace(" ", "-", $string); 
$Texts = explode('HEADER:',$string); 
$TextPHP = explode('HEADER:',$string); 
foreach($TextPHP as $key=>$data) 
    { 
     $TextsPHP[$key] = str_replace('-',"&nbsp",$data); 
    } 
    //U can use $TextsPHP for you php I am sure it will not give you any troubles. 

for html suppose you want to print $Texts[1] element. 

<input type="text" value="<?php echo $Texts[1];" /> 

Nun werden Sie, dass in HTML-Ausgabe, diese Leerzeichen wäre

vorhanden siehe
+0

das ist brilliant .. ich bekomme es jetzt ... vielen Dank .. :) – Julie

+0

ich bin wieder stecken geblieben .. nachdem ich str_replace ('-', "& nbsp", $ data); meine daten enthalten wie folgt: Dies ist titel 1 Dies ist titel 3 – Julie

+0

@Julie wo ist das problem jetzt –