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)
Efchen
7. April 2011 um 09:21
2
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 .