Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]explode() i myślnik
--Andrzej--
post
Post #1





Goście







Witam, mam problem z funkcją explode, który polega na tym, że nie mogę poradzić sobie z podziałem stringa w zależności od wystąpienia myślnika.

  1. $title_full = get_the_title();
  2. $title_part = explode(' ', $title_full);

Działa dobrze i $title_part[0] dla Jakiś - tytuł do wyświetlenia wyświetla Jakiś

Problem w tym, że nie zawsze przed myślnikiem między słowami nie wystąpi spacja dlatego chciałem to rozwiązać tak:

  1. $title_full = get_the_title();
  2. $title_part = explode(' - ', $title_full);


Jednak w takim wypadku wyświetlone zostaje Jakiś - tytuł do wyświetlenia
Jak podzielić string w zależności od wystąpienia myślników?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukesh
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Po pierwsze, to w Twoim skrypcie nigdzie nie ma myślnika, tylko dywiz.

— <- pauza / myślnik
– <- półpauza / myślnik
- <- dywiz

Myślę, że najlepszym rozwiązaniem będzie dzielenie ciągów tekstu za pomocą samego dywizu bez spacji, a następnie użycie funkcji trim do usunięcia spacji na końcu i na początku tekstu.

  1. $title_part = explode('-', $title_full);
  2. $title_part[0] = trim($title_part[0]);
Go to the top of the page
+Quote Post

Posty w temacie
- -Andrzej-   [PHP]explode() i myślnik   27.04.2012, 22:52:41
- - maniana   strpos ? + ew. obliczenia?   27.04.2012, 23:00:01
- - kontur   albo bez obliczen podwojnie $napis=str_repl...   27.04.2012, 23:11:05
- - lukesh   Po pierwsze, to w Twoim skrypcie nigdzie nie ma my...   27.04.2012, 23:53:04
- - -Andrzej-   Dzięki wszystkim za pomoc, jednak nadal coś nie dz...   28.04.2012, 00:03:20
- - lukesh   [PHP] pobierz, plaintext <?php $...   28.04.2012, 09:36:23
- - -Andrzej-   Jest to Wordpressowa funkcja: http://codex.wordpre...   28.04.2012, 12:44:40
- - -Andrzej-   Widzę, że znak został przetworzony więc wrzucam go...   28.04.2012, 12:47:57


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 Aktualny czas: 11.10.2025 - 08:26