Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciąganie ze stringa
mirobor
post
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
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
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
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
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
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
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ł (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.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: 15.09.2025 - 15:44