A bookmarklet that reads source html for match then searches with google
I already have a bookmarklet to extract an ID number from a page URL, that works perfectly - see below.
javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}
However I’m looking for a second bookmarklet that searches the html source code in a webpage to find an ID number and then search google for that number.
The piece of source code is below;
<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62 or <span itemprop="url">
I’m looking to extract the 4A416B62 and search google for that ID, so the ID is between www.street-scene.com/
and . or <span itemprop=
Are there any experts that can help, thank you?
javascript html regex
add a comment |
I already have a bookmarklet to extract an ID number from a page URL, that works perfectly - see below.
javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}
However I’m looking for a second bookmarklet that searches the html source code in a webpage to find an ID number and then search google for that number.
The piece of source code is below;
<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62 or <span itemprop="url">
I’m looking to extract the 4A416B62 and search google for that ID, so the ID is between www.street-scene.com/
and . or <span itemprop=
Are there any experts that can help, thank you?
javascript html regex
add a comment |
I already have a bookmarklet to extract an ID number from a page URL, that works perfectly - see below.
javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}
However I’m looking for a second bookmarklet that searches the html source code in a webpage to find an ID number and then search google for that number.
The piece of source code is below;
<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62 or <span itemprop="url">
I’m looking to extract the 4A416B62 and search google for that ID, so the ID is between www.street-scene.com/
and . or <span itemprop=
Are there any experts that can help, thank you?
javascript html regex
I already have a bookmarklet to extract an ID number from a page URL, that works perfectly - see below.
javascript:var%20q=document.location.href.match(/UserID=(.*?)(?=&|$)/i);{q=q[1];
window.open('http://google.com/search?q=street-scene+'+q);}
However I’m looking for a second bookmarklet that searches the html source code in a webpage to find an ID number and then search google for that number.
The piece of source code is below;
<p class="Padded" align="center">Link to this Profile using https://www.street-scene.com/4A416B62 or <span itemprop="url">
I’m looking to extract the 4A416B62 and search google for that ID, so the ID is between www.street-scene.com/
and . or <span itemprop=
Are there any experts that can help, thank you?
javascript html regex
javascript html regex
edited Nov 21 at 23:38
charlietfl
138k1286118
138k1286118
asked Nov 21 at 23:36
Markko
43
43
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You need to be more specific when matching the id if you expect more text to follow it. Here I assumed you only need alphanumeric characters per identifier.
Readable:
var url = document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
Bookmarklet:
javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i)[1]);
I use this resource to test regular expressions, called Regex 101.
Your first bookmarklet redirects the user to a Google search involving a dash, which happens to be a search modifier. As far as I know, there is no way to preserve special characters when searching with Google.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421943%2fa-bookmarklet-that-reads-source-html-for-match-then-searches-with-google%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to be more specific when matching the id if you expect more text to follow it. Here I assumed you only need alphanumeric characters per identifier.
Readable:
var url = document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
Bookmarklet:
javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i)[1]);
I use this resource to test regular expressions, called Regex 101.
Your first bookmarklet redirects the user to a Google search involving a dash, which happens to be a search modifier. As far as I know, there is no way to preserve special characters when searching with Google.
add a comment |
You need to be more specific when matching the id if you expect more text to follow it. Here I assumed you only need alphanumeric characters per identifier.
Readable:
var url = document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
Bookmarklet:
javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i)[1]);
I use this resource to test regular expressions, called Regex 101.
Your first bookmarklet redirects the user to a Google search involving a dash, which happens to be a search modifier. As far as I know, there is no way to preserve special characters when searching with Google.
add a comment |
You need to be more specific when matching the id if you expect more text to follow it. Here I assumed you only need alphanumeric characters per identifier.
Readable:
var url = document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
Bookmarklet:
javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i)[1]);
I use this resource to test regular expressions, called Regex 101.
Your first bookmarklet redirects the user to a Google search involving a dash, which happens to be a search modifier. As far as I know, there is no way to preserve special characters when searching with Google.
You need to be more specific when matching the id if you expect more text to follow it. Here I assumed you only need alphanumeric characters per identifier.
Readable:
var url = document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i);
window.open("https://www.google.com/search?q=street-scene " + url[1]);
Bookmarklet:
javascript:window.open("https://www.google.com/search?q=street-scene "+document.body.innerHTML.match(/https://www.street-scene.com/([A-Z0-9]+)/i)[1]);
I use this resource to test regular expressions, called Regex 101.
Your first bookmarklet redirects the user to a Google search involving a dash, which happens to be a search modifier. As far as I know, there is no way to preserve special characters when searching with Google.
edited Nov 22 at 20:38
answered Nov 22 at 20:30
Eddy
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421943%2fa-bookmarklet-that-reads-source-html-for-match-then-searches-with-google%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown