Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Akapity zamian pierwszych liter.
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $robocza['tresc_sformatowana'] = nl2br(stripslashes($dane_wspisow_do_formatowania['tresc']));
  3. $tablica = explode( '<br /><br />', $robocza['tresc_sformatowana'] );
  4. ?>


Kolejność zdarzeń jest następująca:

Do bazy danych dodawany jest tekst:

"Coś tam...

jest...

tutaj..."

Powyższy skrypt zamienia ten wpis na taki:

"Coś tam...<br />
<br />
jest...<br />
<br />
tutaj..."

...a następnie rozbija go na akapity:

$tablica['0'] = 'Coś tam...';
$tablica['1'] = 'jest...';
$tablica['2'] = 'tutaj...';

I tu moje pytanie. W jaki sposób zamienić pierwszą literę każdego z takich akapitów na jakiś ciąg znaków (konkretnie chodzi o coś takiego w przypadku pierwszego akapitu:

"<span style="color: #000000;">C</span>oś tam..."

W zasadzie jest jeden problem, który może się tu pojawić. Zamieniany ma być dowolny znak widzialny dla użytkowników, a więc jeśli akapit będzie wyglądał tak:

coś tam...

A więc ze spacjami wcześniej, zamieniana ma być litera C. Chodzi więc o wszystkie drukowalne znaki wpisywane przez użytkownika.

Z góry dzięki za pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
The Night Shadow
post
Post #2





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zrobiłem tak jak mówiłeś, ale bez potrzeby dodawania ręcznie znaczników P:

  1. <?php
  2. $tresc_postu = str_replace("r", '', nl2br(stripslashes($dane_wypowiedzi_do_formatowania['privtresc_tresc'])));
  3. $tresc_postu = str_replace("n", '', $tresc_postu);
  4. $tablica_tresci = explode( '<br /><br />', $tresc_postu );
  5. $ilosc = count($tablica_tresci);
  6. $tresc_formatowanie = '';
  7. $i = '0';
  8. foreach ( $tablica_tresci as $tablica_tresci )
  9. {
  10. $tresc_formatowanie .= '<p>'.$tablica_tresci.'</p>';
  11. $i++;
  12. if ( $i <> $ilosc )
  13. {
  14. $tresc_formatowanie .= '<br />';
  15. }
  16. }
  17. ?>


Działą idealnie... dzięki za pomoc :- )
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 19:00