Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wycinanie częśći łańcucha znaków
Forum PHP.pl > Forum > PHP
wirtus
Witam !

W jaki sposób wyciąć w php kawałek jakiegoś takst, np:

Jeśłi mam taki tekst

[start] tekst1 [stop] reszta tekstu.

Chciałbym wyciąć to, co mam pomiędzy [start] a [stop].
scanner
ereg()
Seth
substr() tongue.gif
scanner
Seth: jeśli znasz położenie elementu i jego długość, to się zgodzę. Owszem, jest strpos, ale po co pisac trzy linie(strpos(start), strpos(stop), substr) jeśli można napisać jedną? winksmiley.jpg)
Seth
OK tylko wydaje mi sie, ze jemu chodzilo o to, ze to co jest w [ i ] to znana liczba.
Poczekamy na odpowiedz to zobaczymy smile.gif
wirtus
hmmm... zastosowanie tego kodu miałoby być podobne, jak w niektórych przypadkach forum PphpBB, gdzie np. wpisujemy

Cytat
{url}http://www.wp.pl{/URL}

*oczywiście w PhpBB zmiast klamr stosowane sa nawiasy kwadratowe.


A skrypty PhpBB zwracają nam z tego jakiś link.

Czyli działanie miałoby polegać na tym, aby skrypt znalazł moje

Cytat
[start] texttexttext[stop] reszta jakiegoś zupełnie innego tekstu


i przerobił to na

[quote]texttexttext
gdzie kolor czerwony oznacza zmiany jakie zaszły na łańcuchu znaków pomiędzy [start] a [stop]....

Nie wiem czy sie jasno wyrażam :-(
menic
preg_replace()
wirtus
no ok... ale jak tej funkcji użyć?

jesli ktoś wpisał
Cytat
{URL}www.wp.pl{/URL}


To ja chciałbym, żeby funkcja zwróciła mi watość
Cytat
<a href="http://www.wp.pl">www.wp.pl</a>
Jabol
to musisz sprawdzić, czy ma na początku http:// jeżeli tak to zostawiasz, jeżeli nie to dodajesz.
scanner
przeszukaj forum, to już było nie raz.
Cudi
Poczytaj komentarze w manualu przy opisie eregów i preg_replace'ów. Tam sie prześcigali z takimi bajerami smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.