Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] szukanie w tekscie znaku i zamiana na inne
Forum PHP.pl > Forum > Przedszkole
Kisiol_Ent
Hejo, mam taki problem, nie interesuej sie zbytnio php, potrzebne jest mi tylko male info:>

mam plik np taki: dupa.inc.htm

Kod
<div id="dupa">
  <p>rozwolnienie</p>
</div>


i teraz np chce wszystkie znaki (wiersze) przesunac o 5 spacji w prawo:>

to musze najpierw dodac w spacji na poczatku a potem
szukac kazdego entera i za nim dodawac 5 spacji

bo chodzi mi o to ze wszytuje ten plik dupa.inc.htm do pamieci, potem go modyfikuje
i doklejam do strony tongue.gif bo nielubie jak mam brzydki kod xhtml a chcialbym miec ladny

mysle ze to prosta funkcja by byla, ale narazie sie nieskupiam na php bo i tak za duzo
myslenia xhtml wymaga ;/

pomoze ktos?snitch.gif
qqrq
Bardzo ładnie nazywasz swoje pliki... aarambo.gif

Spróbuj tak:

  1. <?php
  2. $cont = '  '.str_replace("\n","\n".'  ',file_get_contents('dupa.inc.html'));
  3.  $f = fopen('dupa.inc.html','w');
  4.  fwrite($f,$cont);
  5.  fclose($f);
  6. ?>
Kisiol_Ent
okeja spróbuje jak sie wykapie mam nadzieje ze kodowanie tekstu niema jako tako znaczenia o0THXEDIT:No zrobilem wszystko ladnie cacy dziala ale pojawil sie inny problem o0no normalnie wczytuje ten plik i echem go wywalam... ale co jak w tym plikujest inny include?;/ wywala tekst <?php include... (w zrodle to tlyko widac oczywiscie z uwagi na tag)jak takie cos pominac?questionmark.gif?cos czuje ze sie nieda a ze 3 godziny dzis zmarnowalme nad tym aby kod xhtmlbyl ladnieszjy ;[




napisalem takie cos (2ga funkcja) i wtedy mi dziala i problem rozwiazalem hyba z glowy

  1. <?php
  2.  
  3.  /*
  4.   KLibrary, written by Kisiol_Ent.
  5.   Version 1.00
  6.  */ 
  7.  
  8.  $kIncTemp = "Temp/Include/";
  9.  
  10. //--------------------------------------------------------------------------------------------------
  11.  
  12.  function kInclude ($pUrl, $pMove, $pEnd)
  13.  {
  14. $Spcs = '';
  15. if ($pMove != 0)
  16.  for ($Tmp = 1; $Tmp < $pMove + 1; $Tmp++)
  17. $Spcs = $Spcs.' ';
  18. echo ('<!-- Include: '.basename($pUrl).' -->'."\n");
  19. $Output = $Spcs.str_replace("\n", "\n".$Spcs, file_get_contents($pUrl));
  20. echo ($Output);
  21. if ($pEnd >= 1) echo ("\n$Spcs<!-- /Include -->");
  22. if ($pEnd >= 2) echo ("\n"); 
  23.  };
  24.  
  25. //--------------------------------------------------------------------------------------------------
  26.  
  27.  function kIncludeF ($pUrl, $pMove, $pEnd)
  28.  {
  29. global $kIncTemp;
  30. $FName = str_replace(".", "", microtime());
  31. $FName = str_replace(" ", "", $FName);
  32. $FName = $kIncTemp.$FName.".tmp";
  33. $FH = fopen ($FName, 'a');
  34. $ToWrite ='';
  35. //---
  36. $Spcs = '';
  37. if ($pMove != 0)
  38.  for ($Tmp = 1; $Tmp < $pMove + 1; $Tmp++)
  39. $Spcs = $Spcs.' ';
  40. $ToWrite = '<!-- Include: '.basename($pUrl).' -->'."\n";
  41. $ToWrite = $ToWrite.$Spcs.str_replace("\n", "\n".$Spcs, file_get_contents($pUrl));
  42. if ($pEnd >= 1) $ToWrite = $ToWrite."\n$Spcs<!-- /Include -->";
  43. if ($pEnd >= 2) $ToWrite = $ToWrite."\n";
  44. fwrite ($FH, $ToWrite);
  45. include $FName;
  46. fclose ($FH);
  47. unlink ($FName);
  48.  };
  49.  
  50. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.