Jetzt kostenlos Anmelden!

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

1

Freitag, 2. Juli 2010, 04:09

nl2br für manche BB-Codes unterbinden

Hidhio, es geht diesmal um die pkinc/class/bbcode.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        if(!$this->parse_images)
            {
            $this->remove_images();
            }
    
        if($this->parse_bbcode)
            {
            $this->parse_bbcode();
            }
            
        if($this->parse_smilies)
            {
            $this->parse_smilies();
            }

        $this->text nl2br($this->text);


Und zwar möchte ich die Funktion nl2br für ausgewählte BB-Codes nicht greift. Ich habe jetzt schon viel probiert, den Array bbhash in einem foreach packen & dann if($code['tag'] != 'meinbb') ergab nur Fehlermeldungen. Diverse br2nl Funktionen klappten irgendwie auch nicht. Habe auch versucht, die urldetect nach zubauen, leider wurde dann aber nl2br immer noch umgesetzt :cursing:

PHP-Quelltext

1
2
3
4
        if(!$this->meincodedetected)
            {
            $this->text nl2br($this->text);
            }


Hat einer eine Idee, wie ich mein Vorhaben realisieren kann? Außer das ich nl2br dort oben weg nehme & überall sonst nachträglich setze?

Danke im Voraus!

MfG
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Muetze« (2. Juli 2010, 11:23)

  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

2

Samstag, 3. Juli 2010, 08:05

das problem ist, du kannst es nicht "einfach" entfernen, weil genau dieses teil erst dann greift, wenn bsp. bbcodes und smilies ergänzt wurden.. also macht er die ENTER erst dann zu <br>'s, wenn deine bbcodes durch sind :D

was hältst du denn davon, dass dein besonderer bbcode einfach die ENTER's entfernt?!
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

3

Samstag, 3. Juli 2010, 11:12

Ja, ich weiß ja das ich das brauche, sonst sehen die restlichen Texte echt...komisch...aus.
Wie ist das gemeint mit dem Enter entfernen (oder wie kann man das machen :whistling: ), den der Text in diesem BB-Code kommt in einer Textarea & ich brauche statt <br /> die normalen \n.


MfG
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

4

Samstag, 3. Juli 2010, 11:17

hmm.. :huh: :S :wacko:

dann müsstest das eventuell mittels preg_replace() machen.. das nur die ENTER damit umgewandelt werden die ausserhalb der textarea liegen.. das wird ne heiden fummelarbeit ^^

das solltest an der stelle des nl2br() machen.. aber wie? ohweh damit habe ich stets meine schwierigkeiten wenn es komplizierter wird :D und aktuell is mir warm lol ^^
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

5

Montag, 12. Juli 2010, 06:51

Hier die Auflösung :D:

PHP-Quelltext

1
2
3
4
5
    preg_match_all('#\<textarea(.*)>(.*)</textarea>#Usi',$site,$hits);
    foreach($hits[0] as $value) {
    $valuenew    str_replace('<br />','',$value);
    $site        str_replace($value,$valuenew,$site);
    }
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Muetze« (17. Juli 2010, 22:35)

  • Zum Seitenanfang
  • Zum Seitenende