it-swarm.asia

هل من الممكن جعل جميع روابط html تشترك في نفس العنوان؟

الشيء الذي لدي هو جدول يحتوي على ~ 2000 صفًا ، حيث يحتوي كل صف على رابط له نفس العنوان على سبيل المثال.

<a id="1" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere1">My 1st link</a>
[...]    
<a id="2000" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere2000">My 2000th link</a>

أنا أتساءل عما إذا كان من الممكن عدم وجود سلسلة عناوين طويلة جدًا هذه 2000 مرة؟

2
hoang

يتمثل أحد الحلول في استخدام جافا سكريبت لإضافة جميع عناوين الارتباطات بمجرد تحميل الصفحة. هذا يعني أن التنزيل للمستخدم سيكون صغيراً - على الرغم من أن طول السلسلة سيكون حقًا ، إلا أنها قد تستهلك ذاكرة أكبر. جانب سلبي آخر محتمل: قد لا ترى محركات البحث وبعض برامج قراءة الشاشة عناوين الارتباطات.

أولاً أضف فصلاً إلى روابطك. ظللت أقصر من اللازم أن أبقى النفخة منخفضة قدر الإمكان ، لكنك قد ترغب في الحصول على اسم صفي أكثر.

<a id="1" class="t" href="goThere1">My 1st link</a>
[...]    
<a id="2000" class="t" href="goThere2000">My 2000th link</a>

ثم أضف Javascript (لم يتم اختباره ولكن يجب أن يعمل):

<script type="text/javascript">
var titleString = "A very long string common to all my links that i would like to have only once in the file in order to gain weight."
var links = document.getElementsByClassName('t');
for ( var l in link )
{
    l.setAttribute('title', titleString);
}
</script>
3
DisgruntledGoat

إذا كنت ترغب في تفعيل سمة العنوان في كل عنصر <A> دون وضع العنوان مقابل كل رابط ، فقم بتضمينه في DIV وتعيين سمة العنوان إلى DIV.

على سبيل المثال قارن http://jsfiddle.net/tgew9/

<a id="1" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere1">My 1st link</a>
[...]    
<a id="2000" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere2000">My 2000th link</a>?

مع http://jsfiddle.net/tgew9/1/

<div title="A very long string common to all my links that i would like to have only once in the file in order to gain weight">
<a id="1" href="goThere1">My 1st link</a>
[...]    
<a id="2000" href="goThere2000">My 2000th link</a>
</div>
2
Metalshark

إذا كانت الروابط الخاصة بك موجودة في قاعدة بيانات ، فلديك خياران ، كلاهما سهل التنفيذ.

1) تحديث قاعدة البيانات الخاصة بك لتشمل علامة العنوان. إذا لم يكن لديك بالفعل عمود لعلامة العنوان ، فقم بإنشاء واحد ثم قم بتشغيل هذا الاستعلام: UPDATE tablename SET title = 'سلسلة طويلة جدًا مشتركة بين جميع الروابط التي أود الحصول عليها مرة واحدة فقط في الملف من أجل يزداد وزن'؛. ثم كلما قمت بإنشاء الصفحات (الصفحات) التي تستخدم هذه الروابط ديناميكيًا ، ما عليك سوى سحب العنوان وطباعته مع باقي الرابط.

2) نظرًا لأن النص هو نفسه لكل رابط ، فما عليك إلا أن يكون رمزًا ثابتًا في الشفرة. إليكم مثال PHP:

while ($row = mysql_fetch_assoc($result))
{

    echo '<a href="' . $row['url'] . '" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight">' . $row['anchor_text'] . '</a>';

}
0
John Conde