php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.06.2005, 14:23  
Neuer Benutzer
 
Registriert seit: 11.06.2005
Beiträge: 2
kai_lamers
kai_lamers eine Nachricht über ICQ schicken
Standard String ersetzen

Hallo Leute, ich habe ein textbasiertes Gästebuch geschrieben, es funktioniert auch alles ganz gut, bis auf eine Kleinigkeit.
Die Posts werden in einer Textdatei in dem Format:
Nick|Message|Datum
gespeichert.
Ich lese dann immer eine Zeile ein, explode die anhand der | in ein array.
Nun ist natürlich das Problem, wenn der User in seinem Nick oder in seiner Message ein | hat funktioniert das ganze nicht mehr ordentlich.
Bei mir ist es nun so, dass die | die vom User eingegeben werden mit str_replace zu <!strich!> geändert werden, das klappt auch alles wunderbar.
Nur das ändern von <!strich!> zu | bereitet Probleme, hier der entsrpechende Code:

PHP-Code:
error_reporting(E_ALL)
$news = @file("eintrag.txt");
$start = (count($news) - 1) - $ppp * ($page - 1);
$stop = (count($news) - 1) - $ppp * ($page - 1) - $ppp + 1;
if ($start > (count($news) - 1))
{
  $start = count($news) - 1;
}
if ($stop < 0)
{
  $stop = 0;
}

if (!$news)
{
  $max = 0; 
}
else
{
  $max = count($news);

   for ($a = $start; $a >= $stop; $a--)
   {

     $this_news = explode("|", $news[$a]);
$this_news[0] = str_replace( "<!strich!>","|",$this_news[0] );
$this_news[1] = str_replace( "<!strich!>","|", $this_news[1]);

?>


<center>
<table class="Tabelle">
 <tr class="Tabellenkopf">
  <td align="center"><?=$this_news[0];?></td>
 </tr>
 <tr class="Tabellenkopf" align="center">
  <td align="center" class="Tabelleninhalt"><?=$this_news[1];?></td>
 </tr>
 <tr class="Tabellenkopf">
  <td align="center">Datum: <?=$this_news[2];?></td>
 </tr>
</table>
</center>




<?
  
}
}

if (
$max == 0)
{
  
$pages 1;
}
else
{
  
$pages intval(($max 1) / $ppp) + 1;
}
?>
<p align='center'>
<?
if ($page 1)
{
?>
    [url='<?=$PHP_SELF?>?page=1']|<[/url]
    [url='<?=$PHP_SELF?>?page=<?=($page 1)?>']<[/url]
<?
}
for (
$i 1$i <= $pages$i++)
{
  if (
$i == $page)
  {
  
?>
    <?=$i?>
  <?
  
}
  else
  {
  
?>
    [url='<?=$PHP_SELF?>?page=<?=$i?>']<?=$i?>[/url]
  <?
  
}
}
if(
$page $pages)
{
?>
    [url='<?=$PHP_SELF?>?page=<?=($page 1)?>']>[/url]
    [url='<?=$PHP_SELF?>?page=<?=$pages?>']>|[/url]
<?
}
?>
Wo ist der verdammte Fehler?

es kommt keine Fehlermeldung es wird einfach nur nicht ersetzt...
kai_lamers ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.06.2005, 14:38  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Willkommen im Forum.

Änder bitte mal die [code]-Tags in [php]-Tags. Dann wird das auch alles schön bunt.

Sagst Du uns auch noch, was dabei falsches rauskommt?

Und wie immer auch für Die ein Standard-Hinweis:
- Mach oben in das Script mal error_reporting(E_ALL) rein. Vielleicht sagt er uns dann noch ein paar nette Dinge....
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 11.06.2005, 14:52  
Neuer Benutzer
 
Registriert seit: 11.06.2005
Beiträge: 2
kai_lamers
kai_lamers eine Nachricht über ICQ schicken
Standard schon gelöst

Hallo,
habe das Problem schon gelöst, ein html_entities() war das Problem...
ich muss nat. &lt;!strich!&gt; und nicht <!strich!> ersetzen lassen.

Danke trotzdem Gerhard, dass du so schnell geantwortet gasr
kai_lamers 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
String suchen und ersetzen XXcD PHP Tipps 2008 14 02.05.2008 17:32
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String mit Parameter ersetzen GSJLink PHP Tipps 2007 3 13.01.2007 14:24
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
String, Zeichen ersetzen mit Ausnahmen! I-Spy PHP Tipps 2006 3 26.05.2006 11:31
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
unbekannten String ersetzen PHP Tipps 2005-2 7 27.10.2005 11:13
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
[Erledigt] Aufeinanderfolgende gleiche Chars im String ersetzen PHP-Fortgeschrittene 5 01.09.2005 16:02
String durchsuchen und Zeichenkette ersetzen PHP Tipps 2005-2 2 10.07.2005 22:48
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
mit print Variablen in String ersetzen PHP Tipps 2004 3 27.09.2004 21:29
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35


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