2009-08-01 17 views
0

Ich bin auf der Suche nach einer Regex, die # gefolgt von einer Zahl in einer Zeichenfolge erkennen und klickbar machen. Nur wenn es # ist und eine Nummer wie ex: # 758 und mache ich klickbar. Nicht # 758. Youtube hat das zum Beispiel.Hilfe mit Regex

Würde mich wirklich freuen, wenn jemand mir einige Hinweise geben könnte, da ich wertlos auf Regex bin.

Antwort

1

Versuchen Sie folgendes:

preg_replace('/#\\d+/', '<a href="$0">$0</a>', $str); 

Die Regex im Grunde /#\d+/ ist, so dass die # Zeichen gefolgt von einem oder mehreren Ziffern. preg_replace soll solche Ereignisse durch ersetzen, wobei $0 durch die gefundene Übereinstimmung ersetzt wird. Wenn Sie nur die Nummer benötigen, verwenden Sie stattdessen /#(\d+)/ und .

+0

@Gumbo: enthält $ 0 das ganze Spiel? – Nicole

+0

@Renesis: Ja, '$ 0' enthält das ganze Spiel. – Gumbo

+0

das hat genau so funktioniert, wie ich es wollte! Vielen Dank! –