Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wstawić link za losową spację?
Northulus
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.06.2012

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


Hej,
Mam np tekst:
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

I teraz, jak wstawić link np http://strona.pl w LOSOWY numer spacji?

Czyli chcę, aby ww link został wstawiony raz za 4tą spację, drugim razem za 15, a trzecim np za 1szą.

Pomóżcie proszę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Musisz znaleźć miejsca, w których jest spacja, a później za pomocą jakiegoś random wrzucić sobie w wylosowane miejsce.
Znalezione miejsce powinno być int czyli 1=pierwsza spacja, 2=druga spacja itd...
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. explode
2. implode
3. rand()

np.

$explode[rand(1, count($explode)-2)] .= ' dodatkowy tekst';
a potem zlepiamy tablicę za pomocą implode()

Ten post edytował CuteOne 13.02.2013, 09:58:35
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


W sumie Twoja myśl jest lepsza, aż musiałem sprawdzić i wyszedł taki twór:

  1. <?php
  2.  
  3. //losowe wstawianie linku
  4. $str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
  5.  
  6. $exp = explode(" ", $str);
  7. $exp[rand(1, count($exp)-2)] .= ' dodatkowy';
  8.  
  9. $str = implode(" ", $exp);
  10.  
  11. var_dump($str);
Go to the top of the page
+Quote Post
Northulus
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.06.2012

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


Problem rozwiązany.
Dziękuję za pomoc! Szacunek dla Waszej wiedzy i pomysłów (IMG:style_emoticons/default/wink.gif)
"Piwa" rozdane (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

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: 28.09.2025 - 09:20