- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 26-10-2002, 01:30
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard preg_replace Problem.

Ich führe eine Datenbank Abfrage durch, und vor der Abfrage sind paar ubbs definiert:
PHP-Code:
<?php
$daten
[NACHRICHT] = preg_replace("/\[img]/",<img src=",$daten[NACHRICHT]);
$daten[NACHRICHT] = preg_replace("
/[/img]/"," align="absmiddle\">,$daten[NACHRICHT]);
$daten[NACHRICHT] = preg_replace("
/[email]/",<a href=\"mailto:,$daten[NACHRICHT]);
$daten[NACHRICHT] = preg_replace("
/[/email]/",\">email</a>, $daten[NACHRICHT]);
$daten[NACHRICHT] = preg_replace("
/[url]/",\<a href=\", $daten[NACHRICHT]);
$daten[NACHRICHT] = preg_replace("
/[/url]/",\" target=\"_blank\">, $daten[NACHRICHT]);
?>
Meiner meinung nach sollen die Sachen dann auch erstz werden, die auf dem DB -Feld NACHRICHT sind.
Ich kriege aber nur Parse Errors rein. kann mir jemand bitte sagen, was ich da falsch gemacht habe???

Geändert von archie (26-10-2002 um 01:33 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 26-10-2002, 01:41
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: preg_replace Problem.

oder soll ich das noch vor der Einspeisung in die Datenbank machen?????
Mit Zitat antworten
  #3 (permalink)  
Alt 26-10-2002, 07:08
Wotan
 Master
Links : Onlinestatus : Wotan ist offline
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
Wotan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du machst das nur bei der Ausgabe des Textes.

Aber mach das mal lieber als Function und rufe dann zur Ausgabe diese so auf:
PHP-Code:
echo ubb($daten[NACHRICHT]); 
__________________
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Mit Zitat antworten
  #4 (permalink)  
Alt 26-10-2002, 08:17
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.776
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

Parse Erro ists logisch,
da fehlen jede Menge "
das sieht man schon am falschen
Highlighting hier im Board
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllGoogle Spam CheckOnline Sitemap Check
.
Mit Zitat antworten
  #5 (permalink)  
Alt 26-10-2002, 11:15
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
preg_replace("/[img]/","<img src=\"",$daten[NACHRICHT]); 
Sowas in der Richtung!
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #6 (permalink)  
Alt 26-10-2002, 12:07
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

alle Versuche brachten mir nichts.
In der ausgabe steht dann auch z.B.
[img]
So wie es gespeichert wird.

Und es wird leider nichts ersetzt. was mach ich da flasch???
Code ist doch richtig oder???
PHP-Code:
$daten[NACHRICHT] = preg_replace("/\[img]/","<img src=\",$daten[NACHRICHT]);

$daten[NACHRICHT] = preg_replace("
/[/img]/",\" align=\"absmiddle\">,$daten[NACHRICHT]); 

Geändert von archie (26-10-2002 um 12:10 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 26-10-2002, 12:14
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

NEE, der Code ist natürlich falsch, wenn du [img] ersetzen willst. dein Code ersetzt /[img]/ oder sowas.

preg_replace("[img]","<img src=\"",$daten[NACHRICHT]);
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #8 (permalink)  
Alt 26-10-2002, 12:21
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

<?php
$daten[NACHRICHT]=preg_replace("[img]","<img src=\"",$daten[NACHRICHT]);
$daten[NACHRICHT]=preg_replace("[/img]"," align=\"absmiddle\">,$daten[NACHRICHT]);
?>
oder
<?php
preg_replace("[img]","<img src=\"",$daten[NACHRICHT]);
preg_replace("[/img]"," align=\"absmiddle\">,$daten[NACHRICHT]);
?>

Parse error: parse error in /home/www/htdocs/news/news_ubb.php on line 4

Geändert von archie (26-10-2002 um 12:23 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 26-10-2002, 12:28
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Dann guck dir mal Zeile 3 an! Hast ein " Vergessen. Am ende des zweiten Funktionswertes!

Bin jetzt arbeiten, viel Erfolg!
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #10 (permalink)  
Alt 26-10-2002, 12:50
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie wird es denn bei vBulletin gemacht???
Ich glaube hier werden die sahen, wie [img] auch von der DB abgerufen und vor der Ausgabe ersetzt oder????

aber bei mir passiert gar nichts. Die Tabellenspalte heißt NACHRICHT
und wenn ich die abrufe: $daten[NACHRICHT] ich versuche vor der echo ausgabe dies zu erstezen:
$daten[NACHRICHT]= str_replace("[img]", "<img src=\"", $daten[NACHRICHT]);
$daten[NACHRICHT]= str_replace("[/img]", "\">", $daten[NACHRICHT]);
da passiert aber gar nichts.

Heul was mache ich da falsch???
So hab ich auch keine PARSE Errors, aber auch kein Ergebnis
Mit Zitat antworten
  #11 (permalink)  
Alt 26-10-2002, 13:28
BielWeb
 Junior Member
Links : Onlinestatus : BielWeb ist offline
Registriert seit: May 2002
Beiträge: 112
BielWeb ist zur Zeit noch ein unbeschriebenes Blatt
BielWeb eine Nachricht über AIM schicken
Standard

$daten[NACHRICHT]= preg_replace("/\[img\]/","<img src=\"", $daten[NACHRICHT]);
$daten[NACHRICHT]= preg_replace("/\[\/img\]/","\">", $daten[NACHRICHT]);
Mit Zitat antworten
  #12 (permalink)  
Alt 26-10-2002, 15:15
archie
 PHP Junior
Links : Onlinestatus : archie ist offline
Registriert seit: Jan 2002
Ort: Berlin
Beiträge: 689
archie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja aber wo und wie soll ich das einbauen?????
Ich probiere es die ganze Zeit so:
PHP-Code:
....................................
............................................
.................................................
$result mysql_query("SELECT * FROM news ORDER BY DATUM DESC LIMIT ".($page-1)*$limit.", ".$limit);
$seiten ceil($total/$limit);
echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">";
while (
$daten=mysql_fetch_array($result ))
$daten[NACHRICHT]= preg_replace("/\[img\]/","<img src=\""$daten[NACHRICHT]);
$daten[NACHRICHT]= preg_replace("/\[\/img\]/","\">"$daten[NACHRICHT]);
{
echo 
"
  <tr> 
    <td width=\"60%\"><b>$daten[TOPIC]</b></td>
    <td width=\"40%\"><div align=\"right\">vom: $daten[POSTDATUM]</div></td>
  </tr>
  <tr valign=\"top\"> 
    <td colspan=\"2\"  width=\"100%\">
      <p>$daten[NACHRICHT]</p>
    </td>
  </tr>
  <tr> 
<td colspan=\"1\"><br>[ writen by $daten[NAME]  ] | [ Kommentare  ] <br></td>
  </tr><br>"
;

}
echo 
"</table>";
mysql_close();
?> 
Mit Zitat antworten
  #13 (permalink)  
Alt 26-10-2002, 15:17
Wotan
 Master
Links : Onlinestatus : Wotan ist offline
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
Wotan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Denkfehler. !!! ich ändere
__________________
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Mit Zitat antworten
  #14 (permalink)  
Alt 26-10-2002, 15:20
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Was passiert, wenn dus änderst. Ne Zeile tiefer hätte es wohl gepasst.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #15 (permalink)  
Alt 26-10-2002, 15:22
Wotan
 Master
Links : Onlinestatus : Wotan ist offline
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
Wotan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$result mysql_query("SELECT * FROM news ORDER BY DATUM DESC LIMIT ".($page-1)*$limit.", ".$limit);
$seiten ceil($total/$limit);
echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">";
while (
$daten=mysql_fetch_array($result ))
function 
Nach($msg)
{
$msg preg_replace("/\[img\]/","<img src=\""$msg);
$msg preg_replace("/\[\/img\]/","\">"$msg);
return 
$msg;
}
{
echo 
"
  <tr> 
    <td width=\"60%\"><b>$daten[TOPIC]</b></td>
    <td width=\"40%\"><div align=\"right\">vom: $daten[POSTDATUM]</div></td>
  </tr>
  <tr valign=\"top\"> 
    <td colspan=\"2\"  width=\"100%\">
      <p>"
.Nach($daten[NACHRICHT])."</p>
    </td>
  </tr>
  <tr> 
<td colspan=\"1\"><br>[ writen by $daten[NAME]  ] | [ Kommentare  ] <br></td>
  </tr><br>"
;


__________________
*winks*
Gilbert
------------------------------------------------
Hilfe für eine Vielzahl von Problemen!!!
http://www.1st-rootserver.de/
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:58 Uhr.