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

602

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

538

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

293

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

974

21.04.2010 9:54

LeQuit Zobrazenie posledných príspevkov

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

v Grafické karty

10

643

09.02.2012 12:17

payo99 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

435

01.06.2011 11:12

newboy1 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

540

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

429

19.08.2015 18:24

Johnnny 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

490

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

370

17.06.2012 18:47

Ďuri 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

128

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

575

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

508

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

1263

15.03.2008 18:16

chrono 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

842

04.02.2007 0:23

Intelman Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Premenovanie suborov - nahradenie znaku za iny

v Ostatné programy

1

1156

08.02.2006 10:10

gogolak 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