Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Kleine Regex Frage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Kleine Regex Frage

    Hallo,

    Ich habe ein super kleine Regex Frage.
    Wenn ich jetzt einen Code habe, z.B.:

    <b>Ich gehe schlafen. Obwohl ich nicht müde bin.</b>
    wäre der Regex ja "z.B."

    PHP-Code:
    $regex '|\<b\>(.*)\. (.*)\.\<\/b\>|'
    Jetzt würde er mir anzeigen:

    PHP-Code:
    Array
    (
        [
    0] => Array
            (
                [
    0] => <b>Ich gehe schlafenObwohl ich nicht müde bin.</b>
            )
        [
    1] => Array
            (
                [
    0] => Ich gehe schlafen
            
    )
        [
    2] => Array
            (
                [
    0] => Obwohl ich nicht müde bin
            
    )

    So, nun mache ich aus dem Text ein:

    <b>Ich gehe schlafen.
    Obwohl ich nicht müde bin.</b>
    Also, ich entferne die Leerstelle zwischen den Sätzen und mache ein Enter rein.
    Also eine neue Zeile, allerdingends per Enter, nicht per <br> oder \n.

    Frage:
    Wie kann ich beide herausfinden?
    Also egal ob der Text ein Enter drinnen hat oder nicht?
    Das bedeutet, dass mein Ergebniss gleich bleibt, aber der Text sich wechseln kann.

    Also
    A)
    <b>Ich gehe schlafen. Obwohl ich nicht müde bin.</b>
    B)
    <b>Ich gehe schlafen.
    Obwohl ich nicht müde bin.</b>
    Mit beiden möchte ich das o.g. Ergebniss erzielen.
    Wie wäre der Regex Code?
    (Müsste ja ein (vllt. enter) kommen, oder so).

    Danke schonmal.

  • #2
    http://www.php.net/manual/en/regexp.reference.dot.php
    [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

    Kommentar


    • #3
      Das hat mir super weiter geholfen, danke ^^

      Aber dazu jetz noch,
      wenn es sich um 1 Zeichen handelt, wie mache ich, dass wenn es auch nicht da ist, dass es dann noch geht?
      BSP:
      PHP-Code:
      <b>Email:</bspaß@spaß.de<br/> 
      und
      PHP-Code:
      <b>Email:</bspaß@spaß.de<br /> 
      Wenn ich jetz
      \<b\>Email:\<\/b\> (.*)\<br\C\/\>
      mache, dann zeigt er beim ersten Beispiel = 0 an.
      Bei dem zweiten allerdingends schon.

      Kommentar


      • #4
        ?
        http://www.php.net/manual/en/regexp.reference.meta.php
        [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

        Kommentar


        • #5
          Wegen dem ?, also ich meine, es muss kein Leer da sein.
          Wenn eins da ist solls gefunden werden und wenn keins da ist auch.
          Also \C sagt "Da muss eine Spalte sein, egal was, aber es muss da sein!".
          Und ich möchte dass es nicht umbedingt da sein muss ^^

          Kommentar


          • #6
            Zitat von Bubelbub Beitrag anzeigen
            Wenn eins da ist solls gefunden werden und wenn keins da ist auch.
            Eben, und das macht der Quantifier "?"

            Also \C sagt "Da muss eine Spalte sein, egal was, aber es muss da sein!"
            Keine Ahnung, wo du \C her hast, und ebenso keine Ahnung, von was für „Spalten“ du hier redest.
            [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

            Kommentar


            • #7
              Wenn Du was konkretes wissen willst, dann hör auf, unsinnige Beispiele zu schreiben. Und ENTER ist eine Taste, kein Zeichen. \r bzw. \n bzw. die Kombination aus beidem ist die resultierende Zeichensequenz.
              [COLOR="#F5F5FF"]--[/COLOR]
              [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
              [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
              [COLOR="#F5F5FF"]
              --[/COLOR]

              Kommentar


              • #8
                Ne ne, danke Chris.
                \C stand auf deiner Seite da.
                Also es klappt jetz alles wie ich wollte ^^
                Das Fragezeichen hab ich ganz vergessen...
                Naja ok, danke ^^
                Und mit Spalten hab ich eben die zeichen gemeint.
                |a|b|

                nikosch, ka was du jetz willst
                Enter ist eine taste, nur für php vllt. nicht.

                Kommentar


                • #9
                  Ich rede davon, dass das Müll ist:
                  Also egal ob der Text ein Enter drinnen hat oder nicht?
                  Genau wie das Gefasel von Spalten. Wenn Du also Hilfe willst, dann gib Dir Mühe, die richtigen Begriffe zu verwenden.
                  [COLOR="#F5F5FF"]--[/COLOR]
                  [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                  [COLOR="#F5F5FF"]
                  --[/COLOR]

                  Kommentar

                  Lädt...
                  X