Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取图像名称和alt attr,然后查找并替换其中的字符_Jquery_Replace - Fatal编程技术网

Jquery 如何获取图像名称和alt attr,然后查找并替换其中的字符

Jquery 如何获取图像名称和alt attr,然后查找并替换其中的字符,jquery,replace,Jquery,Replace,当我尝试使用jscript为我博客中的图像生成名称时 $img.attr('title', filename.substring((filename.lastIndexOf('/'))+1, filename.lastIndexOf('.'))); 我正在获取包含破折号和加号的图像的名称。我的问题是在没有dasshes和plus的情况下获得名称,而不是我想要获得空格的字符。任何人都能使它成为可能。 整个代码如下所示 <script src='http://ajax.googleapis.

当我尝试使用jscript为我博客中的图像生成名称时

$img.attr('title', filename.substring((filename.lastIndexOf('/'))+1, filename.lastIndexOf('.')));
我正在获取包含破折号和加号的图像的名称。我的问题是在没有dasshes和plus的情况下获得名称,而不是我想要获得空格的字符。任何人都能使它成为可能。 整个代码如下所示

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function()
{
$('img').each(function()
{
var $img = $(this);
var filename = $img.attr('src')
$img.attr('title', filename.substring((filename.lastIndexOf('/'))+1, filename.lastIndexOf('.')));
$img.attr('alt', filename.substring((filename.lastIndexOf('/'))+1, filename.lastIndexOf('.')));
$img.attr('title', filename.replace("+"," "));
});
});
//]]>
</script>

//
这是完整的脚本,我想知道如何在获取图像名称并用空格替换特殊字符时避免图像名称中的特殊字符

它必须放在blogger html代码的节之后。

看起来您正在尝试获取basename,然后用空格替换-or+,例如,给定
http://somedomain.com/images/some+这里有图片。jpg
你想要
这里有一些图片

以下内容采用basename,将破折号和加号替换为空格,并删除数字

$('img').each(function(){
  var bn=$(this).attr('src').replace(/[0-9]|^.*\/|\.[^.]*$/g, '').replace(/[\+|\-]/g,' ');
  $(this).attr('title', bn).attr('alt',bn);
});
或者如果你想保留.jpg

var bn=$(this).attr('src').replace(/[0-9]|^.*\/|\.*$/g, '').replace(/[\+|\-]/g,' ');

看起来您正在尝试获取basename,然后用空格替换-or+,例如,给定
http://somedomain.com/images/some+这里有图片。jpg
你想要
这里有一些图片

以下内容采用basename,将破折号和加号替换为空格,并删除数字

$('img').each(function(){
  var bn=$(this).attr('src').replace(/[0-9]|^.*\/|\.[^.]*$/g, '').replace(/[\+|\-]/g,' ');
  $(this).attr('title', bn).attr('alt',bn);
});
或者如果你想保留.jpg

var bn=$(this).attr('src').replace(/[0-9]|^.*\/|\.*$/g, '').replace(/[\+|\-]/g,' ');

$img.attr('title',title.replace(“+”,”)标题(第二个)未定义。您能否给出一个文件名示例及其标题示例?因为您的问题令人困惑。现在检查一下,我已经提供了完整的脚本。
$img.attr('title',title.replace(“+”,”)标题(第二个)没有定义。你能给出一个文件名和标题的例子吗?因为你的问题让人困惑。现在检查一下,我已经提供了完整的脚本。现在检查一下脚本,我已经提供了完整的脚本。但是它只替换了第一个+叹息,下一个呢?可能是的。在我的脚本中做一些更改,然后给我完整的脚本。我真的需要它。它改变了第一个加上下一个和之后的那个。告诉我如何把另一个变成空格。关于数字的阻塞,它允许数字。如何阻止它们这将是最后一个问题。现在检查脚本我已经提供了完整的脚本。但是它正在替换第一个+叹息,下一个呢?可能是的。在我的脚本中做一些更改,然后给我完整的脚本。我真的需要它。它改变了第一个加上下一个和之后的那个。告诉我如何把另一个变成空格。关于数字的阻塞,它允许数字。如何阻止他们这将是最后一个问题。