![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.04.2004 Skąd: Tarnobrzeg Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam takie małe pytanko dotyczące tej funkcji ![]() Czy istnieje możliwość zastąpienia dowolnego ciągi znaków znajdującego sie np w nawiasach np. pustym znakiem??(dokładnie chodzi mi o wycięcie) Mam np: bla bla blaa (bu bub ub) i chodzi o wycięcie wszystkiego co jes w nawiasie łacznie z nim ;] pozdrawiam Głodny |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
tak da sie i to bez problemy. poczytaj sobie w manualu o eregi() i wyrazeniach regularnych
![]() -------------------- warsztat: w2k3 | apache 1.3.9 | php 4.3.5 | mysql 4.0.15 | mercur mail sever 4.1 | editpad lub notatnik
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.02.2004 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Pewnie, ze sie da ale nie za pomoca, str_replace() tylko uzywajac preg_replace()
Niestety, nie wiem jak sie pisze wyrazenia regularne do tej funkcji. Moze ktos rzucic jakims linkiem ^^? Mozna tez zastosowac ereg_replace(), ale jest wolniejsze od odpowiednika z preg. W tym przypadku bedzie to tak. [php:1:a8cee899b6]<?php $string = "Jakis text z (nawiasem)"; $string = ereg_replace("(.{0,})","", $string); // Jakos tak to bylo, jestem w szkole wiemc nie mam mozliwosci sprawdzic. ?>[/php:1:a8cee899b6] -------------------- Poziom zaawansowania: n00bek ;)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.04.2004 Skąd: Tarnobrzeg Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za błyskawiczne odpowiedzi, mała modyfikacja i działa ;]
Kod <?php
$string = "Jakis text z (nawiasem)"; $string1 = ereg_replace("(.*)","", $string); echo $string1; ?> ?>[/php] |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Używaj preg_replace(), jest szybsze i więcej tym można zdziałać
![]() |
|
|
![]()
Post
#6
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Cytat Używaj preg_replace(), jest szybsze i więcej tym można zdziałać
![]() A skladnia do tego bedzie taka sama?? -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Nie, nie do końca. Składnia jest taka:
preg_replace($wzorzec, $podmienNa, $tekst); Sciagnij sobie manuala i poczytaj o funkcjach z tej rodziny oraz tzw. wyrażeniach regularnych. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.02.2004 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie problem jest w tym, ze skladania do ereg i do preg jest inna. Do ereg znalazlem kilka linkow, a do preg nic. Napewno sa, ale puki co nie chce mi sie szukac
![]() ![]() -------------------- Poziom zaawansowania: n00bek ;)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Wszystko jest w manualu i jesli go jeszcze nie masz, to ściagnij:
http://pl.php.net/get/php_manual_pl.chm/from/a/mirror -------------------- ![]() "Nie wiedziałem tylko, że Bóg też był na grzybach, gdy majstrował przy wszechświecie" (Janusz Wisniewski) dev: gazeta.ie |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wlasnie problem jest w tym, ze skladania do ereg i do preg jest inna. Do ereg znalazlem kilka linkow, a do preg nic. Napewno sa, ale puki co nie chce mi sie szukac
![]() ![]() Przeciez w manualu masz do tego calkiem spory rozdzial i jest to tam naprawde ladnie opisane, obecnie jak cos zapomne to wlasnie z tego korzystam. http://www.php.net/manual/en/ref.pcre.php http://www.php.net/manual/en/pcre.pattern.syntax.php -------------------- Brak czasu :/
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.02.2004 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No faktycznie jest, jakos na to wczesniej poprostu nie trafilem
![]() -------------------- Poziom zaawansowania: n00bek ;)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:32 |