Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ereg_replace, wyrezenia regularne
klinski
post 24.02.2009, 12:29:52
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.03.2007

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


Witam,

Czy może ktoś z Was podpowiedzieć mi jak złożyć wyrażenie regularne aby każdy ciąg znaków zaczynający się na

  1. <?php
  2. _fcksavedurl
  3. ?>


a kończący na jpg lub gif zamienić na spacje.

Wydawało mi się że tak będzie ok (dla jpg)

  1. <?php
  2. $_POST['content'] = ereg_replace('_fcksavedurl.*jpg','',addslashes($_POST['content']));
  3. ?>


ale jednak nie działa tak jakbym chciał.
Go to the top of the page
+Quote Post
gcdreak
post 24.02.2009, 23:50:14
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


A może powiesz jak działa i co ci nie odpowiada?
Go to the top of the page
+Quote Post
bigZbig
post 24.02.2009, 23:56:58
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


przede wszystkim nie używaj funkcji zaczynających się na ereg

  1. <?php
  2. $_POST['content'] = preg_replace('/_fcksavedurl.*.jpg/','',addslashes($_POST['content']));
  3. ?>


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
KaveS
post 25.02.2009, 01:41:15
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.02.2009
Skąd: London

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


Cytat(bigZbig @ 24.02.2009, 22:56:58 ) *
  1. <?php
  2. $_POST['content'] = preg_replace('/_fcksavedurl.*.jpg/','',addslashes($_POST['content']));
  3. ?>

tak powinno uproscic sprawe:
  1. <?php
  2. $_POST['content'] = preg_replace('/^_fcksavedurl.*.jpg$/','',addslashes($_POST['content']));
  3. ?>
Go to the top of the page
+Quote Post
klinski
post 27.02.2009, 08:54:59
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.03.2007

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


Wstawiłem tak:

  1. <?php
  2. $_POST['content'] = preg_replace('#_fcksacedurl.*(?:jpg|gif)#s', '', addslashes($_POST['content']));
  3. ?>


I działa.

Mam pytanie troche z innej beczki, nie będe zakładał innego tematu.

Uploaduje plik *.swf na serwer i chciałbym odczytać rozmiar tego pliku (width|height) aby móc ocenić czy zaakceptować ten plik czy nie. Używam funkcji getimagesize(). Gdy swf jest zapisane w wersji 8 flasha to działa ale gdy jest wyższej (9) funkcja ta nic nie zwraca. Czy jest jakiś inny sposób na sprawdzenie rozmiaru pliku swf
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: 24.06.2025 - 18:37