PHP preg_replace

Hallo,

eigentlich ganz einfach.
Ich möchte, dass wenn die Zeichenkette >>[0-9] gefunden wird ein Link erstellt wird der folgendermaßen aussieht:

>>[0-9]

Zum Beispiel schreibt jemand:

>>77 Dies ist kein langer Text aber >>544 er hat dafür keinen Sinn.

Soll werden:

>>77 Dies ist kein langer Text usw.

Leider habe ich bisher noch nichts anständiges finden können. Wie die Funktion funktioniert ist mir klar, jedoch bräuchte ich Hilfe bei der Auszeichnung von der gesuchten Zeichenkette. Könnt ihr mir das erklären?

(Bitte nicht sofort die Lösung sagen da ich gerne selbst drauf kommen möchte)

Moin!

Ich möchte, dass wenn die Zeichenkette >>[0-9] gefunden wird
ein Link erstellt wird der folgendermaßen aussieht:

>>[0-9]

Das ist doch das selbe, wie Du oben schreibst.

>>77 Dies ist kein langer Text aber >>544 er hat dafür keinen
Sinn.
Soll werden:
>>77 Dies ist kein langer Text usw.

Wo ist der Unterschied?

ich Hilfe bei der Auszeichnung von der gesuchten Zeichenkette.

Wie man „>>“ mit nachfolgenden Zahlen als Regexp schreibt, hast Du ja selbst schon angegeben.

Was genau ist nun Deine Frage?

Liebe Grüße,
-Efchen

Das hast du aber kompliziert erklärt …

Alos du hast einen einleitenden String

2 mal >
Zahl
Leerzeichen

Dann kommt der Text dazu

also

>>00 Der Text Dazu

und nun soll aus dein einleitenden string der target werden und die Bezeichung der Text der folgt bis zum ende zeichen oder biss wieder >> kommen

also

**a href=">>00">Der Text Dazu/a>

das macht man z.b. mit regular expression

>>00 Der Text Dazu>>01 Ein anderer Text

regular expression for this

/(\>\>[0-9]+) (.*[^\>])/

ungetestet.

die erste klammer sucht nach >>ZahlZahl… dann kommt ein leerzeichen
die zweite klammer nimmt jedes zeichen solange es kein > ist.

die ergenisse einer sollchen match suche
erhälst du mit preg_match_all

… viel spass**

Das da unten geht nicht

regular expression for this

/(\>\>[0-9]+) (.*[^\>])/

aber das geht

/(\>\>[0-9]+[^]) ([\w]+[^\>])/i

Beispiel :

<?php $zeichenkette = '>\>00 Mein Text\>\>01 Dein Text\>\>02 Kein Text'; $suchmuster = "/(\\>\\>[0-9]+[^]) ([\w]+[^\\>])/i"; $ersetzung = "[$2](%255C%2522%25241%255C%2522)"; echo preg\_replace($suchmuster, $ersetzung, $zeichenkette); ?\>

und nun soll aus dein einleitenden string der target werden
und die Bezeichung der Text der folgt bis zum ende zeichen
oder biss wieder >> kommen

target im sinne der zielurl , nicht im sinne des Fensters .