Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> str_replace() - Czy sie da ???
glodny
post 2.04.2004, 09:11:42
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 smile.gif
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
Go to the top of the page
+Quote Post
arogancik
post 2.04.2004, 09:21:56
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 smile.gif


--------------------
warsztat: w2k3 | apache 1.3.9 | php 4.3.5 | mysql 4.0.15 | mercur mail sever 4.1 | editpad lub notatnik
Go to the top of the page
+Quote Post
Skopi
post 2.04.2004, 09:34:21
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 ;)
Go to the top of the page
+Quote Post
glodny
post 2.04.2004, 10:33:49
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]
Go to the top of the page
+Quote Post
halfik
post 2.04.2004, 10:41:13
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


Używaj preg_replace(), jest szybsze i więcej tym można zdziałać smile.gif
Go to the top of the page
+Quote Post
Zbłąkany
post 3.04.2004, 15:11:38
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ć smile.gif

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"
Go to the top of the page
+Quote Post
halfik
post 3.04.2004, 16:18:34
Post #7





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
Skopi
post 3.04.2004, 21:02:42
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 winksmiley.jpg Jezli ktos ma jakis dobry art or sm o skladni wyrazenie do prega, niech zarzuci linkiem smile.gif


--------------------
Poziom zaawansowania: n00bek ;)
Go to the top of the page
+Quote Post
halfik
post 4.04.2004, 10:42:24
Post #9





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
FiDO
post 4.04.2004, 12:58:47
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 winksmiley.jpg Jezli ktos ma jakis dobry art or sm o skladni wyrazenie do prega, niech zarzuci linkiem smile.gif

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 :/
Go to the top of the page
+Quote Post
Skopi
post 4.04.2004, 13:57:29
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 smile.gif


--------------------
Poziom zaawansowania: n00bek ;)
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: 19.07.2025 - 20:32