Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne
Forum PHP.pl > Forum > PHP
stimoroll
Co w tej linijce jest nie tak?
[php:1:7fddc87fb7]
<?php

""=>"<img src=imagesiconicon_1 .gif>",

?>
[/php:1:7fddc87fb7]
Jak mam

to otrzumuję
<img src=imagesiconicon_smile[/img] [img]cool.gif>

jak to rozwiązać ?

instrukcja użyta to ereg_replace
FiDO
Polecam jednak przerzucic sie na preg_replace (szybsze), a wtedy wyrazenie wygladaloby tak:
!!U.


Hmm... z tego co doczytalem w manualu, funkcje ereg_* nie obsluguja wyrazen non-greedy, wiec musisz sie przestawic na preg_replace.

Cytat
php also supports regular expressions using a Perl-compatible syntax using the PCRE functions. Those functions support non-greedy matching [...] and a number of other features not supported by the POSIX-extended regular expression syntax.
stimoroll
Dzięki wielkie.

Hmm - ale teraz mam problem - bo mam jeszcze 2 wyrażenia , które muszę sprowadzić do formatu preg_replace. Może pomożesz?

[php:1:2ad2956f38]<?php
"([[:alpha:]]+://|www.)+[^<>[:space:]]+[[:alnum:]/]"=>"<a href=0>0</a>",
"[_a-zA-z0-9-]+(.[_a-zA-z0-9-]+)*@"."[_a-zA-z0-9-]+(.[a-zA-z]{1,3})+"=>"<a href=mailto:0>0</a>"

?>[/php:1:2ad2956f38]
FiDO
Kod
!([a-zA-Z]+://|www.)+[^<> ]+[a-zA-Z0-9/]!



/[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[a-zA-Z]{1,3})+/


Nie wnikalem w poprawnosc tych regexpow, to juz Twoja dzialka, nie bede Ci odbieral tej przyjemnosci winksmiley.jpg
stimoroll
ok. Dzięki - przekształciełm już wszystkie.
Z tymi dwoma był największy problem - ale poradziłem sobie.

W sumie mam tam 35 wyrażeń - no ale działają.

Dzięki jeszcze raz za podpowiedzi.
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.