php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2005, 22:29  
Benutzer
 
Registriert seit: 22.04.2005
Beiträge: 70
CrackPod
Standard Trotz U wird preg_replace "gierig" warum?

PHP-Code:
<?php
$txt1 
"Verschachtelung: [ b]Langweiliger, [ i]dummer[ /i] und [ u]sinnloser[ /u] Bildtext[/b] ";
$txt2 "[ u][ i][ b]und jetz Fehler[ /b][ /i][ /u]: ";
$txt3 "[ u]unterstreichen wird [ b]ned[ /b] aufgehört [ u]oder[ /u] kursiv grundlos beendet[/i] falsche verschachtelung:[ b][ u]fett&amp;unterstrichen[ /b][ /u]";
function 
bbcode($str)
{
 
$str preg_replace("!\[b\](.*?)\[/b\]!isU","[b]$1[/b]",$str);
 
$str preg_replace("!\[i\](.*?)\[/i\]!isU","[i]$1[/i]",$str);
 
$str preg_replace("!\[u\](.*?)\[/u\]!isU","<u>$1</u>",$str);
 return 
$str;
}
echo 
bbcode($txt1);
echo 
bbcode($txt2);
echo 
bbcode($txt3);
?>
Das is mein code aber, wenn man den ausführt, merkt man, dass das ding gierig wird wie bei http://www.tutorials.de/tutorials142...re+ausdr%FCcke beschrieben und trotz U bleibt das drecks ding gierig..

Bitte die Leerzeichen der BBCodes, die in den strings vorkommen weglassen(hab ich gemacht weil sonst phpbb das als fett oder so schreibt)
CrackPod ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.07.2005, 22:36  
Gast
 
Beiträge: n/a
Standard

Ist eigentlich logisch. Das "U" kehrt die Bedeutung von "?" um. Entferne einfach entweder das "U" oder das "?".
  Mit Zitat antworten
Alt 31.07.2005, 02:06  
Benutzer
 
Registriert seit: 22.04.2005
Beiträge: 70
CrackPod
Standard

achso danke
noch ne frage: gibt es noch mehr textteile als $1??
Wenn nicht wie mach ich das dann, wenn ich Die [url] tags hernehmen will?
CrackPod ist offline   Mit Zitat antworten
Alt 31.07.2005, 02:13  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von CrackPod
achso danke
noch ne frage: gibt es noch mehr textteile als $1??
Selbstverfreilich...$1 ist der "Inhalt" der ersten Klammererung (), setzt du eine zweite () steht dir der unter $2 zur Verfügung....
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 31.07.2005, 02:16  
Gast
 
Beiträge: n/a
Standard

Ja, gibt es. Bin mir nicht 100%ig sicher: Ich glaube es geht bis $9.

Erste Klammer=$1
Zweite Klammer=$2
...

Nimm Dir bei Gelegenheit mal die Zeit und lies Dir ne Doku (z.B. die von php.net) zu regulären Ausdrücken durch. Macht recht viel Spaß damit zu basteln.
  Mit Zitat antworten
Alt 31.07.2005, 02:21  
Benutzer
 
Registriert seit: 22.04.2005
Beiträge: 70
CrackPod
Standard

gut ich werd mir mal die doku durchlesen...
d.h. wenn ich die 2 hab is das von der variablen nummerierung richtig oder?
PHP-Code:
<?php
 $str 
preg_replace("!\[url\](.*)\[/url\]!isU","[url="$1"]$1[/url]",$str);
 
$str preg_replace("!\[url=(.*)\](.*)\[/url\]!isU","[url="$1"]$2[/url]",$str);
?>
Habs getestet funzt wunderbar danek an euch alle für die schnelle hilfe
CrackPod ist offline   Mit Zitat antworten
Alt 31.07.2005, 02:35  
Gast
 
Beiträge: n/a
Standard

Ich würde noch ein wenig genauer prüfen. Stell Dir mal folgendes vor:

Klick mich
  Mit Zitat antworten
Alt 31.07.2005, 03:23  
Benutzer
 
Registriert seit: 22.04.2005
Beiträge: 70
CrackPod
Standard

// Sry 4 Doppelpost

Wieso kann ich nur mienen allerletzten post löschen und die anderen nur editieren?
CrackPod ist offline   Mit Zitat antworten
Alt 31.07.2005, 04:51  
Benutzer
 
Registriert seit: 22.04.2005
Beiträge: 70
CrackPod
Standard

dann haben die dir drafuklicken pech gehabt :wink:
ne ich werds noch genauer prüfen
PHP-Code:
<?php
$str 
"
[color=red]Gfx-Force V2[/color]"
;
$str preg_replace("!\[color=(.*)\](.*)[/color]!isU","<span style=\"color:$1;\">$2</span>",$str);
echo 
$str;
?>
irgendwo muss ich da nen fehler haben, denn ich bekomm da: GFX-Frce
als ausgabe...


Zitat:
Zitat von dms
Ich würde noch ein wenig genauer prüfen. Stell Dir mal folgendes vor:

Klick mich
wie wäre es mit:
PHP-Code:
<?php
 $str 
preg_replace("!\[url\](.*)\[/url\]!isU","[url="$1"]$1[/url]",$str);
 
$str preg_replace("!\[url=(http://|www)(.*)\](.*)\[/url\]!isU","[url="$1"]$2[/url]",$str);
?>
CrackPod ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Tabelle trotz border=0 ränder wers1 HTML, Usability und Barrierefreiheit 9 16.07.2008 18:56
trotz register_globals=on leere seite el_commandante PHP Tipps 2006 8 05.12.2006 00:10
Inhalt zentrieren trotz Scrolleiste max-dhom HTML, Usability und Barrierefreiheit 5 20.05.2006 17:24
[Erledigt] Script bricht ab trotz register_shutdown_function PHP-Fortgeschrittene 2 08.09.2005 20:28
Fehlermeldungen trotz error_reporting(0) PHP Tipps 2005-2 9 10.07.2005 16:34
Inhalt erscheint trotz base target im falschen Frame PHP Tipps 2005 4 12.05.2005 16:11
Zeilenumbruch trotz trim/chop/... PHP Tipps 2005 2 20.04.2005 19:34
preg_replace ersetzt nur das 1. Vorkommen, trotz limit=-1 PHP Tipps 2005 5 26.03.2005 20:31
finde fehler trotz manual nicht: SELECT lindner Datenbanken 3 13.03.2005 08:39
Rot trotz stylesheet?! CHRIS PHP Tipps 2005 2 27.02.2005 11:41
Posting-Punkte trotz Thread löschen behalten? PHP Tipps 2005 3 19.01.2005 01:25
SMTP-Server beutzen trotz Spam-Abwehr PHP-Fortgeschrittene 4 24.12.2004 15:13
Konstruktorausführung trotz =& new(); PHP-Fortgeschrittene 2 18.11.2004 13:54
Warnung bei shuffle() trotz Array PHP Tipps 2004 5 27.07.2004 09:56
[Erledigt] Variablen trotz register_globals=on nur aus Skript zulassen PHP-Fortgeschrittene 3 15.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_replace isu, preg_replace #isu, preg_replace gierig, preg_replace /isu, php preg_replace gierig, php preg_replace isu, preg_replace eisu, php gierig, ereg_replace gierig, preg /isu, http://www.php.de/php-fortgeschrittene/27856-trotz-u-wird-preg_replace-gierig-warum.html, preg_replace letztes vorkommen, preg_replace unterstrich, preg_replace \/isu\, preg replace isu, php preg_replace bricht bei zeilenumbrücjhen ab, preg_replace /is /isu, preg_replace !isu, php preg_replace #isu, preg_replace #isu php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:04 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.