Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: str_replace() - Czy sie da ???
Forum PHP.pl > Forum > PHP
glodny
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
arogancik
tak da sie i to bez problemy. poczytaj sobie w manualu o eregi() i wyrazeniach regularnych smile.gif
Skopi
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]
glodny
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]
halfik
Używaj preg_replace(), jest szybsze i więcej tym można zdziałać smile.gif
Zbłąkany
Cytat
Używaj preg_replace(), jest szybsze i więcej tym można zdziałać smile.gif

A skladnia do tego bedzie taka sama??
halfik
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.
Skopi
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
halfik
Wszystko jest w manualu i jesli go jeszcze nie masz, to ściagnij:

http://pl.php.net/get/php_manual_pl.chm/from/a/mirror
FiDO
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
Skopi
No faktycznie jest, jakos na to wczesniej poprostu nie trafilem 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.