php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.01.2005, 23:56  
Gast
 
Beiträge: n/a
Standard ereg_replace Problemchen [simpel!]

PHP-Code:
<? 
    $inhalt 
ereg_replace("\<img src=\"\(.)\";>""echo show_thumbnail(\\1);"$post[$pid]['entry']);             
?>
Das ist der Code (soll kein Crosspost sein) und das Problem ist, dass ichmit dem Code leider nicht alle [img]PFAD[/img] aus $post[$pid]['entry'] lösche, und lediglich den PFAD in die Funktion show_thumbnail() einfüge und das return ausgeben lasse.

Stattdessen liefert dieser Code leider keinen Wert für $inhalt, aber auch keinen Fehler Demnach frage ich: Wie kriege ich alle [img]PFAD[/img] raus und kann mit dem PFAD dennoch noch was machen?

(.) ist da wohl falsch als Platzhater dafür


EDIT: also wird doch nicht gelöshct der Post, jedoch wird auch nix ersetz oder sowas
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2005, 01:43  
Gast
 
Beiträge: n/a
Standard

Okay, bin jetzt schon ein Schrittchen weiter,...

habe wohl rausgefunden dass ich da nicht direkt drin mit diesem show_thumbnails arbieten kann... jetzt also die wichtige Frage:

wie bekomme ich beispielsweise hierbei:

PHP-Code:
<?
$inhalt 
eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","\\1";",$inhalt);
?>
den Wert von \\1 in eine Variable ? Damit ich dann nachträglich wneigsten umändern kann, so in 3 Schitten dann quasi !

1.] Das da oben (anstatt \\1 halt irgendwas, sagen wir BLABLABLA)
2.] $egal = show_thumbnails(WERT VON \\1);
3.] $inhalt = eregi_replace("BLABLABLA","$egal";\",$inhalt);

nur muss das dann wohl in eine Shcliefe packen, sonst macht der das ja nur einmal Bzw... mist... der beitrag kann ja viele Bilder beinhalten heißen dann die *platzhalter* alle BLABLABLA und nur das erste (oder letzte) Bild werden in \\1 gespeichert?

Wie kann ich das Lösen?

Doch lieber der Ansatz von dort oben? Dann müsste ich aber wissen, wie ich diese Funktion im preg_replace aufrufen kann... anbei dann mal meine tolle Funktion show_thumbnails (müsste wnen ich das übehraupt dort rein shcrieben kann, wohl auf die RÜCKGABE achten, gell? weil die doch dann dirket in die preg_replace reingeschrieben wird, oder?


PHP-Code:
<?
function show_thumbnail($file)
{
   
$max 250;

   
$size getimagesize($file);

   if ( 
$size[0] <= $max)
   {
       
$ret '[img]'.$file.'[/img]';
   }
   else
   {
       
$k = ( $size[0] >= $size[1] ) ? $size[0] / $max $size[1] / $max;
       
$ret '<a href="javascript:;" onClick="window.open(\'image.php?img=';
       
$ret .= $file.'\',\'\',\'width='.$size[0];
       
$ret .= ',height='.$size[1].'\')">';
       
$ret .= '[img]'.$file.'[/img]</a>';
   }

   return 
$ret;
}

?>
 
Alt 20.01.2005, 06:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
bin jetzt schon ein Schrittchen weiter,...
Fein. Wenn ich Deine [ zensiert ] Escape-Orgien in den Strings sehe, ist es echt hilfreich (für Dich), wenn Du Dein Problem selber löst.
 
Alt 20.01.2005, 09:21  
Gast
 
Beiträge: n/a
Standard

Wie darf ich denn das verstehen?


PHP-Code:
<? 
$inhalt 
eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","\\1";",$inhalt); 
?>
Funktioniert einwandfrei, falls du das meinst
 
Alt 20.01.2005, 09:33  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 2Fast4UeXtrem
Wie darf ich denn das verstehen?
So, wie ich es beschrieben hatte. Lies bitte im Handbuch nach, wann Du in einem Stringlieteral was wie escapen mußt.

Viele dieser "wilden Scripts" im Anfänger Forum wären um 300% lesbarer, wenn der/die Fragesteller vorher und zwangsweise mal nach http://www.php.net/manual/de/language.types.string.php geschickt werden würden und ihre Frage erst nach der korrekten Beantwortung eines PHP-PISA Tests veröffentlichen dürften
 
Alt 20.01.2005, 16:45  
Gast
 
Beiträge: n/a
Standard

boar alter du gehst mir mächtig auf die Nüsse !
Jetzt mal im Ernst, WAS MEINST DU ?
Ist die Fragestellung nicht klar ?

Ich escape nirgendwo ! Der Teil funktioniert s.o. einwandfrei

Frage war, wie ich das Problem lösen könnte, durch welchen Denkansatz...
 
Alt 20.01.2005, 16:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von 2Fast4UeXtrem
Ich escape nirgendwo !
Lesen kannst Du also immer noch nicht
$inhalt = eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","\\1";",$inhalt);

Oder haste auf Deiner Tastatur etwa kein Hochkomma?
 
Alt 20.01.2005, 17:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Lesen kannst Du also immer noch nicht
Dito.

Zitat:
Frage war, wie ich das Problem lösen könnte, durch welchen Denkansatz...
Und das Problem, bzw. dessen Lösung ist nicht identisch mit folgendem Code:
PHP-Code:
<? 
$inhalt 
eregi_replace("\[img\]([^\[]*)\[/img\]","\\1";",$inhalt); 
?>





Zitat:
wie bekomme ich beispielsweise hierbei den Wert von \\1 in eine Variable ? Damit ich dann nachträglich wneigsten umändern kann, so in 3 Schitten dann quasi !

1.] Das da oben (anstatt \\1 halt irgendwas, sagen wir BLABLABLA)
2.] $egal = show_thumbnails(WERT VON \\1);
3.] $inhalt = eregi_replace("BLABLABLA","$egal";\",$inhalt);

nur muss das dann wohl in eine Shcliefe packen, sonst macht der das ja nur einmal Bzw... mist... der beitrag kann ja viele Bilder beinhalten heißen dann die *platzhalter* alle BLABLABLA und nur das erste (oder letzte) Bild werden in \\1 gespeichert?

Wie kann ich das Lösen?
 
Alt 20.01.2005, 18:34  
Gast
 
Beiträge: n/a
Standard

Sorry, aber ich kann das auch nich lesen. Was willst du erreichen mit dem RegEx?
 
Alt 20.01.2005, 18:41  
Gast
 
Beiträge: n/a
Standard

http://www.phpfriend.de/ftopic30958.html
 
 


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
PHP+MYSQL+IF-Abfrage Problemchen... Te7Ris PHP Tipps 2008 22 19.05.2008 17:47
folgendes problemchen havanna PHP Tipps 2008 7 09.01.2008 13:59
Bildtechnisches Problemchen Kann gelöscht werden PHP Tipps 2007 11 20.11.2005 21:46
Komisches Problemchen PHP Tipps 2005-2 15 19.09.2005 16:34
Komisches Problemchen mit Tabelle in Html und PHP PHP Tipps 2005-2 5 21.06.2005 14:29
LDAP_ADD Problemchen PHP Tipps 2005 13 22.02.2005 12:23
Dateiupload Problemchen PHP Tipps 2005 2 31.01.2005 17:13
mysql_query ORDER BY - Problemchen Magic PHP Tipps 2005 3 20.01.2005 07:13
wieder ein DIV problemchen HTML, Usability und Barrierefreiheit 6 15.12.2004 15:20
[Erledigt] Kleines Mozilla Problemchen Off-Topic Diskussionen 5 05.10.2004 13:59
problemchen PHP Tipps 2004 5 13.07.2004 22:23


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