vyhladanie a vybratie niecoho v texte
vyhladanie a vybratie niecoho v texte
Ako sa da spravit nieco ako program, ze tam dam text a on mi vyberie vsetky slová co zacinaju napriklad tymto
http://www.megaupload.com/?d=
a vyberie mi pismena aj po medzeru, vsetok ostatny text mi zmaze alebo tieto linky exportne niekde do zlozky, a aby bol kazdy link na jeden riadok.
http://www.megaupload.com/?d=
a vyberie mi pismena aj po medzeru, vsetok ostatny text mi zmaze alebo tieto linky exportne niekde do zlozky, a aby bol kazdy link na jeden riadok.
no, ak je toho vela tak mozes zasa spravit inak.
Budes mat teda z usd text s linkami na megac a napr. rapidshare.com.
Das ten text do wordu, stlacis ctrl+f hore kliknes na nahradit a adresu rapidshare.com das nahradit napriklad medzerou. Tym padom to uz usd nerozozna. Dokripleny text z wordu zasa slahnes do usd a uz tam budes mat len linky na megac. Voila
Budes mat teda z usd text s linkami na megac a napr. rapidshare.com.
Das ten text do wordu, stlacis ctrl+f hore kliknes na nahradit a adresu rapidshare.com das nahradit napriklad medzerou. Tym padom to uz usd nerozozna. Dokripleny text z wordu zasa slahnes do usd a uz tam budes mat len linky na megac. Voila
Kód: Vybrať všetko
<?
echo "<form action=shout.php method=post>
<textarea name=text></textarea>
<input type=submit name=ok value=ok>
</form>";
if ($_POST['ok']) {
$shout_message = $_POST['text'];
$www = strstr($shout_message,"megaupload");
$up = "";
if (!$www) {
$www = strstr($shout_message,"www.");
}
$www1 = strpos($www," ");
if (!$www1) {
$replace_www = substr($www,0,strlen($www));
} else {
$replace_www = substr($www,0,$www1);
}
echo $replace_www;
}
?>
ok, dik nejako takto som si to predstavoval ale mohol by si tam este nieco upravit??neppo napísal: skus si toto... ak zadas asdasd megaupload asdasdasd zobrazi ti iba megaupload... nejako si to uz uprav podla seba
skus ako to robi
Kód: Vybrať všetko
http://www.megauploadforum.lolco.net/shout.php2- mohlo by to nakonci zobrazovat pod sebou a nie vedla seba?
Inak tu je troska upravene, ak to este skusis pls prerob toto.
Kód: Vybrať všetko
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>type out megaupload links</title>
</head>
<body>
<?
echo "<form action=shout.php method=post>
<textarea name=text style='height: 400px; width: 800px;'></textarea>
<input type=submit name=ok value=ok>
</form>";
if ($_POST['ok']) {
$shout_message = $_POST['text'];
$www = strstr($shout_message,"http://www.megaupload.com/?d=");
$up = "";
if (!$www) {
$www = strstr($shout_message,"http://");
}
$www1 = strpos($www," ");
if (!$www1) {
$replace_www = substr($www,0,strlen($www));
} else {
$replace_www = substr($www,0,$www1);
}
echo $replace_www;
}
?>
</body>
</html>
Alebo môžeš vyskúšať toto (testoval som to v Konqeror a vo Firefox):
Kód: Vybrať všetko
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>MU</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
<style>
</style>
<script type="text/javascript">
<!--
function find_links()
{
var muRegex = new RegExp("http://www.megaupload\.com/[?]d=[a-z0-9]{8}", "gi");
var taIn = document.getElementById("textIn");
var taOut = document.getElementById("textOut");
var match, s = "";
while (match = muRegex.exec(taIn.value)) {
s += match[0] + "\n";
}
taOut.value = s;
}
// -->
</script>
</head>
<body>
<textarea id="textIn" name="textIn" rows="20" cols="80"></textarea><br />
<input type="button" onclick="find_links()" value="Nájdi MU linky"><br />
<textarea id="textOut" name="textOut" rows="20" cols="80"></textarea>
</body>
</html>nechcem zakladat novu temu, ale potrebujem pomoct s touto funkciou. skusal som vsetko mozne, ale stale nechapem syntax tejto funkcie ani zdaleka. chcel by som vybrat z textu pocet posluchacov.
z tohto zdrojaku by som potreboval vybrat to cislo 1 za zatvorkou pred slovom unique. skusal som vybrat toho viacej takto:
a vyplulo mi to len chybu: poradte pls
edit: zistil som, ze za backslashom nemoze byt slovo zacinajuce na u
po velmi dlhom case ma trklo
problem teda vyrieseny... funkciou substr som vytiahol co som potreboval 
Kód: Vybrať všetko
<B>1 of 25 listeners (1 unique)</b></b></td></tr><tr><td width=100 nowrap><font class=default>Kód: Vybrať všetko
preg_match("/listeners([^\"]+)\unique /i", $result, $matches);
echo $matches[1];Kód: Vybrať všetko
Warning: preg_match() [function.preg-match]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 17edit: zistil som, ze za backslashom nemoze byt slovo zacinajuce na u
Re: vyhladanie a vybratie niecoho v texte
mohol by mi niekto este helfnut s regexom?
ten chronov kod som upravil (alebo ak mi to neupravil on v pm alebo na fore) na vypisovanie http linkov z textu. Konkretne
Pouzival som to na vypisovanie adries backlinkov zo stranky
a teda na text ako
kde chcem, aby mi to vypisalo
Lenze ako ste si mohli vsimnut, yahoo odstranilo http:// z odkazov. Ked odstranim http z regexu tak mi to matchuje aj normalne slova. Skusal som aj ine regexi co som nasiel, no vzdy sa tam nasli aj slova.
Vedel by mi niekto poradit, aky regex tam hodit? Dakujem.
ten chronov kod som upravil (alebo ak mi to neupravil on v pm alebo na fore) na vypisovanie http linkov z textu. Konkretne
Kód: Vybrať všetko
<?php include"header.php"; ?>
http links<br>
<title>Vypis domeny - http</title><br>
<script type="text/javascript">
<!--
function find_link()
{
var muRegex = new RegExp("(ht|f)tp(s?)\:\/\/[a-z0-9\-\.]+\.(com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2})(:[\d]{1,5})?[^ \t]*", "gi");
var taIn = document.getElementById("textInput");
var taOut = document.getElementById("textOutput");
var match, s = "";
while (match = muRegex.exec(taIn.value)) {
s += match[0].replace(/\n/,"") + "\n";
}
taOut.value = s;
}
// -->
</script>
<textarea id="textInput" name="textInput" rows="10" cols="150"></textarea><br />
<input type="button" onClick="find_link()" value="vypis http domeny"><br />
<textarea id="textOutput" name="textOutput" rows="10" cols="150"></textarea>
</center>
</body>
</html>
Kód: Vybrať všetko
https://siteexplorer.search.yahoo.com/search;_ylt=A0oG7zesZMlM54EA1xvbl8kF?p=www.hojko.com&y=Explore+URL&fr=sfpKód: Vybrať všetko
Na tom url dam ctr+a a ctrl+c a cely text teda parsnem do toho scriptu nech mi vypise len adresy odkazov.Kód: Vybrať všetko
www.hojko.com
www.objav.sk
linkman1.blogspot.com
www.hardwar.sk
www.last.fm/user/Emgeton
info.pravdaoislamu.cz/index.php/2008/05/28/
www.hojko.com/lockerz-com-opis-faq-diskusia-t129273.html
...
Vedel by mi niekto poradit, aky regex tam hodit? Dakujem.
-
__construct
Medium Expert
- Príspevky: 108
- Registrovaný: 23 sep 2009, 9:32
- Bydlisko: Dark Side of The Moon
- Kontaktovať používateľa:
Re: vyhladanie a vybratie niecoho v texte
Neviem či som Ťa dobre pochopil :
Kód: Vybrať všetko
(?<=http://)([a-zA-Z0-9-_\.]+\.[a-zA-Z]{2,3}(/\S*)?)Re: vyhladanie a vybratie niecoho v texte
Ked som nahradil ten regex, dal text :
Chcem aby mi vypisalo
Ale ten tvoj regex nematchne nic. Vrati prazdne.
Kód: Vybrať všetko
* Yahoo!
* My Yahoo!
* Mail
* Hello, Guest [ Sign In ]
* Help
Yahoo! Site Explorer
Site Explorer
1. Add to MySites
2.
3. My Sites
4.
5. Submit Your Site
6. Preferences
7. Blog
8. Badge
9. Web Service API
10. Feedback
Results
1. Pages (6,807)
2. Inlinks (180,166,217)
1. Show Inlinks:
2.
to:
1. Result details:
2.
3.
1. Submit webpage or Site Feed | Export first 1000 results to TSV
1. PHP: Hypertext Preprocessor
Authenticate this site to see more information
text/html www.php.net - 49k - cache
Explore
2. Yahoo!
Authenticate this site to see more information
text/html www.yahoo.com - 152k
3. Flickr
Authenticate this site to see more information
text/html www.flickr.com - 9k
Explore
4. Yahoo! Babel Fish
Authenticate this site to see more information
text/html babelfish.yahoo.com - 21k
Explore
5. Yahoo! Search
Authenticate this site to see more information
text/html search.yahoo.com - 10k - cache
Explore
6. MusicSkins.com, Your Favorite Artist, Your iPod
Authenticate this site to see more information
text/html www.music-skins.com - 72k - cacheKód: Vybrať všetko
www.php.net
www.yahoo.com
www.flickr.com
babelfish.yahoo.com
search.yahoo.com
www.music-skins.com
Re: vyhladanie a vybratie niecoho v texte
No v takomto prípade by sa to dalo odžubať nejako takto, hm?
V php mi to ide parádne
pričom do file.txt skopírujem obsah zo stránky
no a výstup:
Prípadne v php by sa dalo brať rovno file_get_contents a parsovať automaticky z adresy(to by si ale vyžadovalo zas iný regexp). Neviem ale či to chceš teda v js, alebo ako.
Kód: Vybrať všetko
"/text\/html (.+?) - \d+k/i"Kód: Vybrať všetko
$file = file_get_contents("file.txt");
if(preg_match_all("/text\/html (.+?) - \d+k/i", $file, $match))
{
foreach($match[1] as $m) echo $m."<BR>";
}else
{
echo "Ziadna zhoda!";
}Kód: Vybrať všetko
https://siteexplorer.search.yahoo.com/search?p=www.hojko.com&fr=sfp&bwm=iKód: Vybrať všetko
www.hojko.com
www.objav.sk
linkman1.blogspot.com
www.hardwar.sk
www.last.fm/user/Emgeton
info.pravdaoislamu.cz/index.php/2008/05/28/...
seth82.wordpress.com
mapainternetu.wordpress.com/2009/02/12/...
www.hojko.com/lockerz-com-opis-faq-diskusia-t129273.html
my.opera.com/hitmanius
www.hojko.com/ach-ti-rodicia-t77921-30.html
www.hojko.com/domena-na-awardspace-t53436.html
www.hojko.com/hranica-medzi-zivotom-s-smrtou-t99142.html
www.hojko.com/zabudnite-anglicky-za-pol-hodinu-t78828.html
hojko.com/ako-sosat-z-rapidu-a-inych-serverov-rychlo-a-be...
www.last.fm/user/filipito23
seth82.wordpress.com/2008/04
steamcommunity.com/groups/HojkoCom
rudhasweb.ic.cz
mihalciak.blog.sme.sk
szlovakiaitarskereso.lap.hu
www.surf.sk/vizitka-20616-annwin-forumRe: vyhladanie a vybratie niecoho v texte
No chcel som to v js, kedze mi to prislo lepsie ako serverove phpecko. Ale ak to funguje, tak mozem to tvoje prerobit na podobny princip ako funguje to js, teda namiesto file tam dat formular (ak mi v poho zoberie tie znaky), to potom ulozit do subor a nacitat alebo cez premennu.
No myslel som ze v tom js sa len zmeni regex a bude to slapat. Asi to nie je az take jednoduche, kazdopadne dik.
No myslel som ze v tom js sa len zmeni regex a bude to slapat. Asi to nie je az take jednoduche, kazdopadne dik.