Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Php 动态地将html文档的标题应用到图像的标题字段中_Php_Jquery_Html_Dynamic Data - Fatal编程技术网

Php 动态地将html文档的标题应用到图像的标题字段中

Php 动态地将html文档的标题应用到图像的标题字段中,php,jquery,html,dynamic-data,Php,Jquery,Html,Dynamic Data,你好。 我想知道是否有任何简短的脚本将实际的页面标题应用到图像标题中?因此,如果我的标题部分中有此页面标题: <head> <title>Dogs</title> </head> 狗 这些图像: <a class="sth" href="#" title="PROBLEM"><img src="img01.jpg" alt="sth"/></a> <a class="sth" href="#"

你好。 我想知道是否有任何简短的脚本将实际的页面标题应用到图像标题中?因此,如果我的标题部分中有此页面标题:

<head>
    <title>Dogs</title>
</head>
这些图像:

<a class="sth" href="#" title="PROBLEM"><img src="img01.jpg" alt="sth"/></a>
<a class="sth" href="#" title="PROBLEM"><img src="img02.jpg" alt="sth"/></a>
<a class="sth" href="#" title="PROBLEM"><img src="img03.jpg" alt="sth"/></a>

我想动态应用标题,在页面标题中显示“问题”。最简单的方法是什么?它需要用php还是可以用javascript

如果你明白我的意思,我只想让“狗”去到“问题”所在的地方。所以可能需要用一个简单的脚本来代替“问题”。顺便说一下,文档必须保持为html

var title = document.title;
$('.sth').attr('title',title);

编辑,但我真的不明白这样做的意义。网站的标题与图片没有多大关系,如果将其添加到所有图片中,那么这有什么意义呢?

为什么不能在PHP中执行此操作

PHP

$title = "Dogs";
HTML

<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img01.jpg" alt="sth"/></a>
<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img02.jpg" alt="sth"/></a>
<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img03.jpg" alt="sth"/></a>

因此,在PHP中设置一个var,并在希望显示的地方回显它。 PHP将是最好的,这样它从页面加载开始就呈现出它应该呈现的内容(也可以让搜索引擎对其进行爬网)。您可以通过javascript实现,但这可能会导致搜索引擎优化结果不可靠

如果可以的话,总是用PHP(或任何你用的服务器端语言)做类似的事情,除非你完全没有其他选择来使用javascript。

在你的大脑中使用

<?php
$title_set = "Dogs";
echo "<title>$title_set</t?>itle>";
?>

每个有图像的地方都使用这个

<a class="sth" href="#" title="
<?php
echo $title_set;
?>
"><img src="img01.jpg" alt="sth"/></a>


请记住更改每个页面的$title\u设置,否则将为每个页面设置。

您可以使用javascript自己完成,而不是图像标题,锚定标记标题。您可以使用jQuery
var txt=$('title').text()来实现这一点$('a').attr('attr',txt)
。快乐编码:)@PiotrCiszewski-为所有人:)太好了,现在检查并接受你的答案,非常感谢:)这是为了画廊,我只能更改页面标题,如果有100张图片,我将无法稍后编辑这部分。因此,您的脚本将完成这项工作除非绝对必要,否则像这样的事情应该始终在服务器上完成,为此使用javascript从长远来看可能会给您带来更多问题。(Javascript更像是一个
hacky
解决方案,但是如果这是完成它的唯一方法,那么就去做吧……但是如果可能的话,在页面呈现之前,试着在
PHP
中正确地去做
)是的,我同意这一点,但是为什么有人想要破解js脚本,它只是在更改锚标记的标题。不管怎样,对于你的方法,我没有发现任何额外的安全问题。毕竟,这只是锚标签的标题。