php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2008, 18:50  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard [Erledigt] Bestimmte Teile aus einen großen Text entfernen?

Hallo Leute!

Und zwar folgende Problemstellung.

Ich mache für eine Seite ein Newssystem und will das auf der Startseite dann so etwas wie ein kleines Menu ist wo die Aktuellen News dann mit abgeschnittenen Text da stehen. Wie ich abschneiden muss weiß. Nur wie bekomme ich die BB-Code Formationen für den Teil des Textes raus?

Also ich will das dort alles was [ b ][ /b ] oder [ align=center ][ /align ] und so weiter die ganze mögliche Palette aus dem raus geschnitten wird.

Ich habe preg_replace_callback im Manual gefunden und auch gelesen aber ich steige da nicht so richtig durch. Damit werden doch nur öffnende [ und schliesende ] Klammern entfernt aber nicht das was dazwischen steht.

Wie kann ich das machen bzw. mit welcher Funktion?

Mir fehlt momentan grad jeglicher Ansatz,vielen Dank für eure Hilfe mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.11.2008, 23:07  
Neuer Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 21
PHP-Kenntnisse:
Fortgeschritten
Robsen befindet sich auf einem aufstrebenden Ast
Standard

wenn ich dich richtig verstanden habe, möchtest du den Text von BB-Code bereinigen. Das erste Pattern im Array entfernt alles was in eckigen Klammern steht. Daher ist es auch auskommentiert. Wenn dir die BB-Codes bekannt sind, dann erweitere das Array um entsprechende Elemente. Solltest du das erste Pattern auskommentieren, brauchst du die anderen nicht mehr.

PHP-Code:
$searchpatterns = array (
//    "#\[.+\]#siU", // ACHTUNG: Dieses Pattern entfernt alles in eckigen Klammern!
    
"#\[/?b\]#siU",
    
"#\[/?u\]#siU",
    
"#\[/?i\]#siU",
    
"#\[/?color.*\]#siU",
    
"#\[/?code\]#siU",
);
$text preg_replace ($searchpatternsnull$text); 
Grüße BN
Robsen ist offline  
Alt 04.11.2008, 09:21  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Moin!

Ach nee warum ist man (ich) manchmal nur so kompliziert. Erst wollte ich alles mit str_replace machen,das war mir zuviel und ich wollte einen einfacheren weg und suchte nach preg_replace_callback.

Aber auf die einfache Weise es mit einem Array zu machen bin ich natürlich nicht gekommen. Da macht man sich 3 Stunden ne Birne schreibt hier rien und dann so einfach.

Aber danke mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.11.2008, 11:28  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Moin!

Ach nee warum ist man (ich) manchmal nur so kompliziert. Erst wollte ich alles mit str_replace machen,das war mir zuviel und ich wollte einen einfacheren weg und suchte nach preg_replace_callback.

Aber auf die einfache Weise es mit einem Array zu machen bin ich natürlich nicht gekommen. Da macht man sich 3 Stunden ne Birne schreibt hier rien und dann so einfach.

Aber danke mfg der litter

So ist das immer im Leben... Aber daraus lernt man und das nächste mal weiß man gleich von vorne herein was man vorhat...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 04.11.2008, 11:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sollte eigentlich auch so gehen:
PHP-Code:
$text preg_replace ('#\[/?(?:b|u|code|i)\]#siU''' $text); 
Der Übersichlichkeit halber kannst Du ja trotzdem ein Array verwenden und den Ausdruck daraus zusammenbauen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
JavaScript: Text Area: Scrollen zu einer Zeile im Text SvenLittkowski HTML, Usability und Barrierefreiheit 13 28.11.2007 16:31
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Bei Text aus "textarea" die Leerzeichen entfernen? BartTheDevil89 PHP Tipps 2006 3 05.10.2006 12:02
Bestimmte Links entfernen duderino PHP Tipps 2006 6 17.06.2006 13:34
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
Sonderzeichen aus einem großen Text entfernen PHP Tipps 2005 4 25.04.2005 16:51
Text an bestimmte stelle von Datei einfügen nieselfriem PHP Tipps 2005 8 20.04.2005 14:51
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php text löschen, php text entfernen, php bestimmten text löschen, text löschen php, php textteil löschen, text entfernen php, http://www.php.de/php-tipps-2008/48698-erledigt-bestimmte-teile-aus-einen-grossyen-text-entfernen.html, php bestimmten text entfernen, php string textteile entfernen, php texte löschen, php text wegschneiden, php teil eines textes, teile von text rausnehmen php, php text von bis löschen, php teil aus text entfernen, php sting textteile entfernen, text l, php textzeile löschen, textstelle löschen php, bestimmte nachricht im skyp löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum