Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciąganie ze stringa
mirobor
post 28.10.2015, 23:00:47
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 1.02.2014

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


Mam taki o to string:

  1. $string='title=abcd title=defg title=efgh';


ilość title może być różna.
Jak to najszybciej wrzucić do tablicy/zmiennych z zachowaniem kolejności?

Ten post edytował mirobor 28.10.2015, 23:02:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
olszam
post 28.10.2015, 23:53:22
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


  1. $a = "title=abcd title=defg title=efgh";
  2. $b = explode(" ", $a);
  3. echo $b[0]; // title=abcd
  4. echo $b[1]; // title=defg


Coś takiego? Jak nie chcesz mieć title= to użyj str_replace

  1. str_replace("title=","",$b[0]);
Go to the top of the page
+Quote Post
czychacz
post 29.10.2015, 11:42:04
Post #3





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


1. zamień spacje na & przez str_replace
2. http://php.net/manual/en/function.parse-str.php
Go to the top of the page
+Quote Post
mirobor
post 29.10.2015, 15:17:21
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 1.02.2014

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


Cytat(czychacz @ 29.10.2015, 11:42:04 ) *
1. zamień spacje na & przez str_replace
2. http://php.net/manual/en/function.parse-str.php


No tak ale w title także mogą być spacje.
title=dfggh sdae gs title=fsfsf
Go to the top of the page
+Quote Post
mizii
post 29.10.2015, 17:47:56
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


musisz wprowadzic jakis unikatowy separator do ktorego bedzie czytany tekst np / ; ! @ albo cos innego
Go to the top of the page
+Quote Post
markuz
post 29.10.2015, 17:50:53
Post #6





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. $titles = array_filter(explode('title=', 'title=dfggh sdae gs title=fsfsf title=abcd title=defg title=efgh'));
  2. var_export($titles);


--------------------
Go to the top of the page
+Quote Post
czychacz
post 29.10.2015, 21:02:16
Post #7





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


Cytat(mirobor @ 29.10.2015, 15:17:21 ) *
No tak ale w title także mogą być spacje.
title=dfggh sdae gs title=fsfsf

Jeśli w title też mogą być spacje, to znaczy, że ktoś coś źle zaprojektował smile.gif
Wyjątkiem jest sytuacja, w której wiesz, że na 100% zawartością "title" nie będzie string, który zawiera string "title=" - wtedy możesz korzystać z podpowiedzi, które już się w tym wątku pojawiły.
W przeciwnym wypadku spacje muszą być escape'owane albo kodowane. Jeśli ty to projektowałeś, to radziłbym ci właśnie escape'ować albo kodować. Jeśli nie, to podziękuj projektantowi za ułatwianie życia smile.gif.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 08:50