[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 28.12.16
Príspevky: 446
Témy: 124 | 124
Bydlisko: Bytča
NapísalOffline : 12.01.2016 12:01 | Spravne nahradenie eregi_replace

pouzivam:
Kód:
$zaznam["link"] = eregi_replace("(^| |>)(www([.]?[a-zA-Z0-9_/-?])[^< ]*)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $zaznam["link"]);

dal som nove Php 5.3 a> Deprecated: Function eregi_replace() is deprecated in

ako to mam spravne nahradit cez preg_replace? ked dam
Kód:
$zaznam["link"] = preg_replace("(^| |>)(www([.]?[a-zA-Z0-9_/-?])[^< ]*)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $zaznam["link"]);

Vysledok> Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in

Skusal som to aj rozbit a ten isty vysledok:
Kód:
$string = $zaznam["link"];
$pattern = '(^| |>)(www([.]?[a-zA-Z0-9_/-?])[^< ]*)';
$replacement = '\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>';
$string = preg_replace($pattern, $replacement, $string);


Offline

Správca fóra
Správca fóra
Spravne nahradenie eregi_replace

Registrovaný: 27.07.07
Príspevky: 3968
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 31
NapísalOffline : 13.01.2016 8:58 | Spravne nahradenie eregi_replace

Nahrad povodny pattern tymto /pattern/i a nezabudni escapovat lomitko pouzite v patterne (pozri si dokumentaciu k funkcii)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 28.12.16
Príspevky: 446
Témy: 124 | 124
Bydlisko: Bytča
Napísal autor témyOffline : 13.01.2016 10:24 | Spravne nahradenie eregi_replace

stenley, vdaka za odpoved ale vobec jej nerozumiem


Offline

Správca fóra
Správca fóra
Spravne nahradenie eregi_replace

Registrovaný: 27.07.07
Príspevky: 3968
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 31
NapísalOffline : 13.01.2016 10:40 | Spravne nahradenie eregi_replace

Sorry, asi som uz zabudol zrozumitelne vysvetlovat :D
Kód:
$pattern = '/(^| |>)(www([.]?[a-zA-Z0-9_\/-?])[^< ]*)/i';


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 28.12.16
Príspevky: 446
Témy: 124 | 124
Bydlisko: Bytča
Napísal autor témyOffline : 13.01.2016 10:51 | Spravne nahradenie eregi_replace

dakujem :) vyriesene


Online

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 17.01.17
Príspevky: 1349
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOnline : 13.01.2016 13:15 | Spravne nahradenie eregi_replace

Len doplním, v preg_* (replace, match, match_all...) prvý znak v regexe určuje akoby "hranicu"/oddelovač a môže to byť v podstate akýkoľvek nealfanumerický znak (viac v dokumentácií).
To znamená, že napr toto
Kód:
preg_match( '/nejaky\s+pattern/i', $str)

je ekvivalentné tomuto
Kód:
preg_match( '#nejaky\s+pattern#i', $str)

alebo tomuto
Kód:
preg_match( '%nejaky\s+pattern%i', $str)


To je výhodné pri matchovaní lomítok (tých je veľa väčšinou v html, alebo url), aby si ich nemusel escapovať. Takže napr tvoj prípad (ja osobne používam znak #):
Kód:
$pattern = '#(^| |>)(www([.]?[a-zA-Z0-9_/-?])[^< ]*)#i';


To je len taká vychytávka, možno sa bude hodiť ;)


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 6 ] 


Spravne nahradenie eregi_replace



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

EREGI_REPLACE error

3

408

06.08.2009 19:56

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

eregi_replace, kde je problem?

1

385

05.09.2009 15:15

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Nahradenie tagov v retazci

3

145

17.06.2012 18:47

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

nahradenie reťazca inym reťazcom

3

286

02.12.2009 23:48

Supicek

V tomto fóre nie sú ďalšie neprečítané témy.

Nahradenie www by pap

3

301

07.02.2011 0:05

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Nahradenie medzery a zmensenie pismen

18

921

15.03.2008 18:16

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

str_replace - nahradenie nového riadku kódom <br>

7

583

30.12.2010 10:37

blazej44800

V tomto fóre nie sú ďalšie neprečítané témy.

Správne hodnotenie

4

253

10.03.2010 16:19

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Spravne nastavenie php

11

721

14.02.2007 14:34

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

Spravne napisana funkcia

4

277

27.11.2010 11:22

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

spravne zobrazenie url adresy

2

295

10.08.2008 21:42

dulius

V tomto fóre nie sú ďalšie neprečítané témy.

Správne nastavenie friendly URL , htaccess

0

76

16.02.2016 17:22

kajbo

V tomto fóre nie sú ďalšie neprečítané témy.

Správne nastavenie dátumu. Kalendár na webe

[ Choď na stránku:Choď na stránku: 1, 2 ]

41

2061

19.08.2009 15:28

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

PHP menu - je to tak spravne ?

2

291

29.03.2009 16:02

mienkofax

V tomto fóre nie sú ďalšie neprečítané témy.

Ako správne vykreslovať do HTML cez PHP?

1

273

19.10.2010 17:46

TommyHot



Powered by phpBB 3.x.x © 2005 - 2017 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF