Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] "Obrobka" stringa
Forum PHP.pl > Forum > Przedszkole
Bojakki
Mam jakis tekst i chce by byl napisany pogrubiona czcionka od poczatku do momentu gdy natrafi na podwojny enter. Da sie zrobic takie cos?


Czyli ma byc takie cos:
Cytat
tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst

tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst tekst, tekst


Te 'entery' to nie htmlowskie <br /> ale takie nieowdoczne jak tutaj na forum:)
strife
Cytat(Bojakki @ 2006-05-04 00:08:35)
Da sie zrobic takie cos?

Pewnie, że tak snitch.gif

Znak entera, czyli inaczej znak nowej lini to "\n" do tego potrzebujesz jeszcze wyrażeń regularnych preg_replace" title="Zobacz w manualu php" target="_manual, preg_replace_callback" title="Zobacz w manualu php" target="_manual.

Pozdrawiam winksmiley.jpg
LBO
A po co od razu wyrażenia regularne? Wystarczy konkatenacja (łączenie stringów), substr_replace" title="Zobacz w manualu php" target="_manual i strpos" title="Zobacz w manualu php" target="_manual.
anopak
za pomocą preg_replace:

  1. <?php
  2.  
  3. $str=preg_replace('^(.*)\n\r?\s*\n\r?\s*','<b>$1</b>,$org_str);
  4.  
  5. ?>


za pomocą substr_replace

  1. <?php
  2.  
  3. if(strstr($org_str,"\n\n")) $pos=strpos($org_str,"\n\n");
  4. elseif (strstr($org_str,"\n\r\n\r")) $pos=strpos($org_str,"\n\n");
  5. if ($pos) $str='<b>'.substr_replace($org_var,'</b>',$pos,$pos);
  6.  
  7. ?>


w przypadku pierwszej metody, nie ma co się martwić czy enter jest linuxowy: \n, czy windowsowy \n\r oraz czy czasem nie ma jakiś pustych spacji pomiędzy...

-- pisane na kolanie, ale powinno działać
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.