Split-Strings in zwei Hälften (Word-Aware) mit PHP

7

Ich versuche, Strings in zwei Hälften zu teilen, und es sollte nicht in der Mitte eines Wortes aufgeteilt werden.

Bisher habe ich folgendes gefunden, das zu 99% funktioniert:

%Vor%

Dies funktioniert, indem Sie jede Zeichenfolge entsprechend der Anzahl der Wörter in der Zeichenfolge richtig aufteilen. Es entfernt jedoch alle Symbole in der Zeichenfolge, zum Beispiel für das obige Beispiel würde es ausgeben:

%Vor%

Ich muss alle Symbole wie: und / in der Zeichenfolge behalten, nachdem sie geteilt wurden. Ich verstehe nicht, warum der gegenwärtige Code die Symbole entfernt ... Wenn Sie eine alternative Methode zur Verfügung stellen können oder diese Methode beheben, um Symbole nicht zu entfernen, würde es sehr geschätzt werden:)

    
Leo44 18.11.2011, 18:41
quelle

5 Antworten

17

Beim Betrachten Ihrer Beispielausgabe ist mir aufgefallen, dass alle unsere Beispiele aus sind, wir geben weniger an string1, wenn die Mitte der Zeichenfolge in einem Wort ist, anstatt mehr zu geben.

Zum Beispiel ist die Mitte von The Quick : Brown Fox Jumped Over The Lazy / Dog The Quick : Brown Fox Ju in der Mitte eines Wortes, dieses erste Beispiel gibt string2 das geteilte Wort; Das untere Beispiel gibt string1 das geteilte Wort an.

Geben Sie string1 bei einem geteilten Wort weniger

%Vor%

Geben Sie string1 im geteilten Wort mehr

%Vor%     
Jeff Wilbert 18.11.2011, 18:58
quelle
6
%Vor%

Demo: Ссылка

    
Peter 18.11.2011 18:48
quelle
0

Ändern Sie einfach die Zeile:

%Vor%

str_word_count() darf nicht zählen: oder / als Wort.

    
Ariful Islam 18.11.2011 18:53
quelle
0
%Vor%

Verwenden Sie diese Funktion, um die Zeichenfolge in halbe Wörter aufzuteilen.

    
Divyesh Prajapati 19.07.2013 07:57
quelle
0

Ich wurde eine großartige Lösung geschaffen, wo wir keine Charaktere verloren haben oder wo das Wort nicht falsch geschnitten wird.

%Vor%     
Richelly Italo 17.02.2017 11:52
quelle

Tags und Links