Php 如何向html格式的文本添加链接?(随机,使用程序)
我正在使用PHP。我在MySQL中存储了一些文章,它们都有一些风格(比如一些css或标签)。现在我必须添加一些链接到一些文本随机和自动。这意味着我必须向文本添加链接,并确保链接不会破坏样式 我认为最困难的部分是如何添加链接,而不是破坏样式。有什么规则或示例可以在PHP中实现吗 非常感谢您的帮助和建议~ 更新: 也许这个问题是如何选择“正确的文本”来添加链接。如果文本已在链接中,则不适用。那我该怎么办呢 例如:Php 如何向html格式的文本添加链接?(随机,使用程序),php,mysql,html,css,hyperlink,Php,Mysql,Html,Css,Hyperlink,我正在使用PHP。我在MySQL中存储了一些文章,它们都有一些风格(比如一些css或标签)。现在我必须添加一些链接到一些文本随机和自动。这意味着我必须向文本添加链接,并确保链接不会破坏样式 我认为最困难的部分是如何添加链接,而不是破坏样式。有什么规则或示例可以在PHP中实现吗 非常感谢您的帮助和建议~ 更新: 也许这个问题是如何选择“正确的文本”来添加链接。如果文本已在链接中,则不适用。那我该怎么办呢 例如: <div>This is an article with some <
<div>This is an article with some <a href="http://originallinks.com">original links</a></div>
这是一篇带有
我需要选择一些文本来添加链接。文本由程序随机选择。如果文本为“文章”:
这是一个包含一些链接的示例
这将是不好的,因为该链接已添加到另一个链接中
所以我的问题是如何选择正确的文本添加(这个过程是随机和自动的)。要做到这一点,我应该考虑什么?如果为链接创建css样式,并指定所有属性(颜色、大小…),我不知道它如何破坏您的样式,因为您只是用正确的标记标记文本 假设你有:
<div>Some text with style and a link and some more text</div>
一些带有样式和链接的文本以及更多文本
它将成为
<div>Some text with style and <a style="link-style">a link</a> and some more text</div>
一些带有样式和链接的文本以及更多文本
我不认为这会破坏你的风格…我知道你希望你的链接与同一地点的其他测试没有区别。在这种情况下,需要为链接明确指定与文本样式类似的样式 例如:
div.mycontent {
color: #333333;
font-weight: bold;
}
div.mycontent a { // add this for links
color: #333333;
font-weight: bold;
text-decoration: none;
}
您是否使用php插入链接标记?可以通过多次传递来解决这个问题,在完成向“article”添加链接之后,在开始标记和结束标记上使用explode()来分离已经是链接的部分,并排除那些添加了标记的部分
使用正则表达式可能是一种更好的方法,使用explode您可能会头疼,试图跟踪数组的哪些部分是链接。此外,您还必须在以后重新组合对象并重新插入标记。我指的是标记。我在文本中随机插入“…”标记,因此我必须确保“…”标记不会再次插入“…”中。这只是一个例子,我不知道我还应该关心什么标签,我应该选择什么技术来实现这一点。(正则表达式还是DOM?)当你从谷歌搜索结果到某个页面时,你有没有注意到这些突出显示的术语?它们在JS/DOM中实现。我曾经尝试在PHP中制作类似的东西,但是遇到了与您一样的问题,例如在属性中输入标记等等。我建议通过JS添加链接,如果这是您的一个选项,但您在问题中没有指定。@Boldewyn,如果JS/DOM是可行的(但我从未尝试过),那么在PHP中也是可行的。PHP不也有DOM吗?谢谢。但我是关于标签的,我的意思是我添加的链接不会破坏标签。你有什么建议吗?你能举例说明你想要的行为和不想要的行为吗?
<div>Some text with style and <a style="link-style">a link</a> and some more text</div>
div.mycontent {
color: #333333;
font-weight: bold;
}
div.mycontent a { // add this for links
color: #333333;
font-weight: bold;
text-decoration: none;
}