| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal baumax: 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 inako 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 '(' inSkusal 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);
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 13.01.2016 10:24 | |
|
stenley, vdaka za odpoved ale vobec jej nerozumiem
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Sorry, asi som uz zabudol zrozumitelne vysvetlovat 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 |
|
Registrovaný: 11.12.07 Prihlásený: 12.02.24 Príspevky: 487 Témy: 138 Bydlisko: Bytča | Napísal autor témy baumax: 13.01.2016 10:51 | |
|
dakujem vyriesene
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 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! |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| EREGI_REPLACE error v PHP, ASP | 3 | 602 | 06.08.2009 19:56 stenley | | eregi_replace, kde je problem? v PHP, ASP | 1 | 538 | 05.09.2009 15:15 Tominator | | nahradenie textu v Assembler, C, C++, Pascal, Java | 2 | 293 | 16.06.2015 2:27 p4tooo | | Nahradenie HDD v Pevné disky a radiče | 17 | 974 | 21.04.2010 9:54 LeQuit | | nahradenie integrovanej grafiky v Grafické karty | 10 | 643 | 09.02.2012 12:17 payo99 | | jQuery, nahradenie textu v JavaScript, VBScript, Ajax | 3 | 435 | 01.06.2011 11:12 newboy1 | | nahradenie reťazca inym reťazcom v PHP, ASP | 3 | 540 | 02.12.2009 23:48 Supicek | | pridanie kodu nie nahradenie v JavaScript, VBScript, Ajax | 9 | 429 | 19.08.2015 18:24 Johnnny | | Nahradenie www by pap v PHP, ASP | 3 | 490 | 07.02.2011 0:05 shaggy | | Nahradenie tagov v retazci v PHP, ASP | 3 | 370 | 17.06.2012 18:47 Ďuri | | Zostavenie obvodu a nahradenie komponentov v Elektronika | 1 | 128 | 10.01.2024 13:30 Fico | | nahradenie tagu <hr> v HTML, XHTML, XML, CSS | 7 | 575 | 06.06.2008 14:38 Tominator | | c++ nahradenie znaku viacerými znakmi v Assembler, C, C++, Pascal, Java | 11 | 508 | 14.11.2014 8:34 BX | | Nahradenie medzery a zmensenie pismen v PHP, ASP | 18 | 1263 | 15.03.2008 18:16 chrono | | Nahradenie jednotlivych znakov v MS Word v Ostatné programy | 3 | 842 | 04.02.2007 0:23 Intelman | | Premenovanie suborov - nahradenie znaku za iny v Ostatné programy | 1 | 1156 | 08.02.2006 10:10 gogolak |
| 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
|
|