Запись имени файла.htm в содержимое файла в HTML
Например, у меня есть файл с именем: page1.htm
В HTML мне нужно показать ссылку на Google в результате поиска по этому имени файла. То есть:
https://www.google.co.uk/?gfe_rd=cr&ei=6MhcVOGVHMnH8gej8oCQDQ&gws_rd=ssl
Очевидно, что если мне нужно сделать это для большого количества страниц, было бы проще, если бы был способ изменить конец этой строки поиска, чтобы он зависел от имени файла (без расширения).
Пожалуйста, скажите мне, что есть простой способ получить такой результат!
Спасибо
1 ответ
Поскольку вы обслуживаете статическую HTML-страницу, любое "активное" поведение (например, автоматическое повторное использование имени файла в содержимом) должно происходить во время выполнения на стороне клиента. Это означает, что Javascript:
<!-- In your html, use an ID tag to make the link easily selectable with javascript...-->
<a id="googleSearchLink" href="#">Search Google for the name of this file</a>
Затем в нижней части содержимого тела (чтобы это произошло после визуализации тега) добавьте:
<script>
// Grab everything after the last "/" from the location bar...
var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
// Chop off the last "." and everything right of it...
var withoutExtension = filename.replace(/\.[^/.]+$/, "");
// Build the link destination as a string...
var hrefTargetForGoogleLink = "https://www.google.co.uk/#q=" + withoutExtension;
// Finally, set the link destination
googleSearchLink.href = hrefTargetForGoogleLink;
</script>