Bir html biçimlendirilmiş metin bağlantıları eklemek nasıl?

3 Cevap php

Ben PHP kullanıyorum. Ben MySQL saklanan bazı makaleler var ve hepsi (bazı css veya etiketlerle gibi) bazı tarzı var. Şimdi rastgele ve otomatik olarak bazı metne bazı bağlantılar eklemek zorunda. Bu benim metin bağlantıları eklemek ve bağlantıları stili kırmak yok emin olmak zorunda kalıyoruz.

Ben en zor kısmı bağlantılar eklemek için ama stili kırmak için değil, nasıl olduğunu düşünüyorum. PHP bu yapmak için takip edebilirsiniz herhangi bir kural ya da bir örnek var mı?

Herhangi bir yardım ve tavsiyeleri ~ takdir harika

Güncelleme:

Belki bu soru bağlantılar eklemek için "doğru metin" seçmek için nasıl. Metin bir bağlantı zaten ise, uygun değildir. Yani bu konuda ne yapmalıyım?

Örneğin:

<div>This is an article with some <a href="http://originallinks.com">original links</a></div>

Ben link eklemek için bazı metin seçmeniz gerekir. Metin program tarafından rasgele seçilir. Text "yazı" ise:

<div>This is an <a href="http://anotherlink.com">article</a> with some <a htef="originallinks.com">original links</a></div>

Bu Tamam, ama metin "orijinal" ise olur:

<div>This is an article with some <a htef="originallinks.com"><a href="http://anotherlink.com">original</a> links</a></div>

Bağlantı, başka bir bağlantı içine eklendi nedeni bu kötü olurdu.

Yani benim problem (bu işlem rasgele ve otomatik olarak) eklemek için sağ metni seçmek için nasıl. Bunu yapmak için neye dikkat etmeliyim?

3 Cevap

Size sadece doğru biçimlendirme ile metin etiketlemek gibi ben, sizin tarzınıza kırmak nasıl görmüyorum tüm özellikleri (renk, boyut ...) belirtmek bağlantıları için bir css stil yaratmak durumunda.

Diyelim ki var diyelim:

<div>Some text with style and a link and some more text</div>

Bu olacak

<div>Some text with style and <a style="link-style">a link</a> and some more text</div>

Sizin tarzınıza kırabilir nerede görmüyorum ...

Ben size bağlantıları aynı yerde diğer testi sıradan olmak istiyorum anlaşılmaktadır. Bu durumda, açıkça yazı stiline benzer bağlantılar için bir stil belirlemeniz gerekir.

Örnek:

div.mycontent {
    color: #333333;
    font-weight: bold;
}
div.mycontent a {          // add this for links
    color: #333333;
    font-weight: bold;
    text-decoration: none;
}

Eğer php kullanarak bağlantı etiketleri ekleme var mı? Eğer "makale", sonra zaten bağlantılar kısımlarını ayırmak ve etiketleri bunlara ilave ettikten gelenler dışlamak için hem başlangıç ​​ve bitiş etiketleri üzerinde patlayabilir () kullanmak için bağlantılar ekleyerek geçmesi sonrasında, birden fazla geçiş alarak çözülebilir .

Eğer dizinin parçaları bağlantıları olan takip için çalışan bir baş ağrısı alabilirsiniz patlayabilir kullanarak, düzenli ifadeler kullanarak bunu yapmak için daha iyi bir yol olabilir. Ayrıca, sonradan şeyi yeniden birleştirilmesini ve etiketleri geri takmadan ile uğraşmak gerekir.