Replace Text on web – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Replace Text on web – JavaScript, AJAX, jQuery – Fórum – Programujte.comReplace Text on web – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Frees
~ Anonymní uživatel
1 příspěvek
6. 4. 2009   #1
-
0
-

Nazdar, mal by som jednu prosbu. Na internete som našiel tento userscript pre Greasemonkey, ktorý slúži na zmenu textu, napr. miesto lol napise lot of laughts a podobne. Funguje perfektne, ja by som však potreboval, aby na stránke zmenil len prvé slovo. napr. v clanku je 4x spomenuté slovo depresia a ja by som chcel aby to prvé slovo premenoval na depka a ostatné tri nechal napokoj. Dalo by sa to nejako urobiť? Toto je zdroják skriptu

// ==UserScript==

// @name Replace Text On Webpages
// @namespace http://userscripts.org/users/23652
// @description Replaces text on websites. Now supports wildcards in search queries
// @include http://*
// @include https://*
// @include file://*
// @exclude http://userscripts.org/scripts/review/*
// @copyright JoeSimmons
// ==/UserScript==

var words = {
///////////////////////////////////////////////////////
// Syntax: 'Search word' : 'Replace word',
'im*o' : 'in my opinion', // Will get imo and any characters between m and o
///////////////////////////////////////////////////////
'4.5' : '12','6' : '71'};


// This is where the real code is
// Don't edit below this

// Grab the text nodes
var this_text, text = document.evaluate("//text()[normalize-space(.)!='']",document,null,6,null);

for(var i=text.snapshotLength-1; i>=0; i--) {


// Create a shortcut for the text node
this_text = text.snapshotItem(i);

// Iterate the words array
for(word in words) {

// Turn the search term into a regular expression
// allowing wildcards (*) to be used for any character
var search_regexp = new RegExp(word.replace(/\*/g,'.*'), 'gi');

// Exclude the blank option at the bottom of the array words
// so every entry can have a comma after it for easy entry of blacklisted words
// And if the text node contains the blacklisted word
// And if the text isn't inside a link
if(word!='' && search_regexp.test (this_text.textContent) && this_text.parentNode.tagName!='A') {

// Replace the blacklisted word with the appropriate word
this_text.textContent = this_text.textContent.replace(search_regexp, words[word]);

}

}

}

Nahlásit jako SPAM
IP: 78.99.76.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

Podobná vlákna

TextBox1.Text.Replace — založil Trebor

Js replace — založil netman92

C++ string replace — založil Maxiterit

C++, PCRE a replace — založil Heart Breaker

String replace — založil Dagi

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý