Wie extrahiere ich Wörter beginnend mit einem Hash-Tag (#) aus einer Zeichenfolge in ein Array

7

Ich habe eine Zeichenfolge, die Hash-Tags enthält, und ich versuche, die Tags herauszuziehen. Ich denke, ich bin ziemlich nah dran, aber bekomme ein mehrdimensionales Array mit den gleichen Ergebnissen

%Vor%

was zu

führt %Vor%

Ich möchte nur ein Array mit jedem Wort beginnen mit einem Hash-Tag.

    
Brian 30.11.2012, 05:19
quelle

4 Antworten

14

Dies kann durch /(?<!\w)#\w+/ regx gemacht werden, es funktioniert

    
NullPoiиteя 30.11.2012, 05:22
quelle
3

Das macht preg_match_all . Sie erhalten immer ein mehrdimensionales Array. [0] ist die vollständige Übereinstimmung und [1] die erste Ergebnisliste der Erfassungsgruppen.

Greifen Sie einfach auf $matches[1] für die gewünschten Strings zu. (Ihr Dump mit dem abgebildeten externen Array ( [0] => Array ( [0] war falsch. Sie erhalten eine Unterarray-Ebene.)

    
mario 30.11.2012 05:25
quelle
2

Ich denke, diese Funktion wird dir helfen:

%Vor%     
Alvaro 30.03.2014 22:34
quelle
0

Versuchen Sie:

%Vor%     
Riccardo Volpe 17.03.2016 02:57
quelle

Tags und Links