reg. vyraz
reg. vyraz
priznam sa rovno ze s reg. vyrazmy moc nevychadzam tak sa obraciam sem
ako mam zapisat reg. vyraz v ktorom mam dvojicu spatnych lomitok ("//") v php/JS ?? tam mi to bere ako riadkovy komentar ...
napr. mam takyto vyraz: /.*\/.*\//
(nie je to moj kod, len sa snazim tam daco dorobit vylepsit a nasiel som tam taketo veci)
ako mam zapisat reg. vyraz v ktorom mam dvojicu spatnych lomitok ("//") v php/JS ?? tam mi to bere ako riadkovy komentar ...
napr. mam takyto vyraz: /.*\/.*\//
(nie je to moj kod, len sa snazim tam daco dorobit vylepsit a nasiel som tam taketo veci)
Tak budeš musieť použiť:
Kód: Vybrať všetko
var re = new RegExp(".*/.*/");ja potrebujem nieco podobne,preto to pisem sem potrebujem
z adresy napr http://www.hojko.com/profile.php?mode=editprofile
spravit hojko.com dalo by sa?
z adresy napr http://www.hojko.com/profile.php?mode=editprofile
spravit hojko.com dalo by sa?
Predpokladám, že to chceš pre php. Neviem, ako veľmi zložité to chceš (teda aké url to má akceptovať).warezman napísal:ja potrebujem nieco podobne,preto to pisem sem potrebujem
z adresy napr http://www.hojko.com/profile.php?mode=editprofile
spravit hojko.com dalo by sa?
Kód: Vybrať všetko
<?php
function get_hostname($url)
{
preg_match("/^(http:\/\/)?(www\.|)([^\/]+)/i", $url, $matches);
return $matches[3];
}
echo get_hostname("http://hojko.com/profile.php?mode=editprofile"), "<br>";
echo get_hostname("http://www.hojko.com/profile.php?mode=editprofile"), "<br>";
?>no to prave ze nechcem moc do toho originalneho kodu sa vrtatchrono napísal:Tak budeš musieť použiť:Kód: Vybrať všetko
var re = new RegExp(".*/.*/");
to chrono mam este problem:
mam napr v db:
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
a ja chcem ich zobrazit ako
http://www.hojko.com/reg-vyraz-t77634.<a class="postlink" href="htmlhttp://www.hojko.com/reg-vyraz-t77634.htmlhttp ... 77634.html
cize v jednom riadku nevies ako?
mam napr v db:
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
http://www.hojko.com/reg-vyraz-t77634.html
a ja chcem ich zobrazit ako
http://www.hojko.com/reg-vyraz-t77634.<a class="postlink" href="htmlhttp://www.hojko.com/reg-vyraz-t77634.htmlhttp ... 77634.html
cize v jednom riadku nevies ako?
mno vo formulari mi zada linky takto
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
napriklad
a ja chcem aby sa do db ulozili pomocou jedneho riadku
takto:
http://www.hojko.com/posting.php?mode=r ... ly&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
http://www.hojko.com/posting.php?mode=reply&t=77634
napriklad
a ja chcem aby sa do db ulozili pomocou jedneho riadku
takto:
http://www.hojko.com/posting.php?mode=r ... ly&t=77634
no a to je problen spravit v php toto?
Kód: Vybrať všetko
$toto_pojde_do_DB= $link1.$link2.$link3; //a tak dalejano a velkygwixt napísal:no a to je problen spravit v php toto?Kód: Vybrať všetko
$toto_pojde_do_DB= $link1.$link2.$link3; //a tak dalej
pretoze ja vsetky linky dostanem takto $_POST['linky']
cize na to potrebujem nejaky regularny vyraz
tak poviem
Kód: Vybrať všetko
ereg_replace( ' +', '', $string );Vymaž z toho reťazca "prechod na nový riadok" (a bude z toho jeden riadok)
tu sa to riešilo: http://www.hojko.com/post664504.html#664504
tu sa to riešilo: http://www.hojko.com/post664504.html#664504
no, ked su tu regexp specialisti tak sa opytam taku srandu ...
mam regexp \"([^\"]*)\" ... dostanem vsetky retazce v dvojitych uvodzovkach ... funguje ...
mam regexp '([^']*)' ... dostanem vsetky retazce v jednoduchych uvodzovkach ... funguje ...
da sa to dat do jedneho regexpu aby som nedostal napr. "text' ??
nieco ako ['\"]([^'\"]*)['\"]
mam regexp \"([^\"]*)\" ... dostanem vsetky retazce v dvojitych uvodzovkach ... funguje ...
mam regexp '([^']*)' ... dostanem vsetky retazce v jednoduchych uvodzovkach ... funguje ...
da sa to dat do jedneho regexpu aby som nedostal napr. "text' ??
nieco ako ['\"]([^'\"]*)['\"]
Pozri si spätné odkazy (back references) v regulárnych výrazoch (je to mierne zložitejšie ako sú klasické regulárne výrazy).
PS: V komentároch na php.net nájdeš presne to, čo hľadáš: http://cz.php.net/manual/sk/reference.p ... .php#50693
PS: V komentároch na php.net nájdeš presne to, čo hľadáš: http://cz.php.net/manual/sk/reference.p ... .php#50693