Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok NapísalOffline : 12.01.2016 12:01

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: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.01.2016 8:58

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







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 13.01.2016 10:24

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: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.01.2016 10:40

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







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 11.12.07
Prihlásený: 12.02.24
Príspevky: 487
Témy: 138
Bydlisko: Bytča
Príspevok Napísal autor témyOffline : 13.01.2016 10:51

dakujem :) vyriesene


Offline

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

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 13.01.2016 13:15

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!
Odpovedať na tému [ Príspevkov: 6 ] 


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

v PHP, ASP

3

606

06.08.2009 19:56

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. eregi_replace, kde je problem?

v PHP, ASP

1

542

05.09.2009 15:15

Tominator Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

299

16.06.2015 2:27

p4tooo Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

17

978

21.04.2010 9:54

LeQuit Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

3

439

01.06.2011 11:12

newboy1 Zobrazenie posledných príspevkov

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

v Grafické karty

10

652

09.02.2012 12:17

payo99 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

495

07.02.2011 0:05

shaggy Zobrazenie posledných príspevkov

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

v PHP, ASP

3

374

17.06.2012 18:47

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

3

549

02.12.2009 23:48

Supicek Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

9

434

19.08.2015 18:24

Johnnny Zobrazenie posledných príspevkov

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

v Elektronika

1

178

10.01.2024 13:30

Fico Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

7

580

06.06.2008 14:38

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++ nahradenie znaku viacerými znakmi

v Assembler, C, C++, Pascal, Java

11

513

14.11.2014 8:34

BX Zobrazenie posledných príspevkov

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

v PHP, ASP

18

1267

15.03.2008 18:16

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahradenie klavesy na klavesnici, klavesou WIN

v Ostatné programy

2

616

08.02.2008 15:57

greppi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahradenie jednotlivych znakov v MS Word

v Ostatné programy

3

850

04.02.2007 0:23

Intelman Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra