Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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_Mysql_Html_Css_Hyperlink - Fatal编程技术网

Php 如何向html格式的文本添加链接?(随机,使用程序)

Php 如何向html格式的文本添加链接?(随机,使用程序),php,mysql,html,css,hyperlink,Php,Mysql,Html,Css,Hyperlink,我正在使用PHP。我在MySQL中存储了一些文章,它们都有一些风格(比如一些css或标签)。现在我必须添加一些链接到一些文本随机和自动。这意味着我必须向文本添加链接,并确保链接不会破坏样式 我认为最困难的部分是如何添加链接,而不是破坏样式。有什么规则或示例可以在PHP中实现吗 非常感谢您的帮助和建议~ 更新: 也许这个问题是如何选择“正确的文本”来添加链接。如果文本已在链接中,则不适用。那我该怎么办呢 例如: <div>This is an article with some <

我正在使用PHP。我在MySQL中存储了一些文章,它们都有一些风格(比如一些css或标签)。现在我必须添加一些链接到一些文本随机和自动。这意味着我必须向文本添加链接,并确保链接不会破坏样式

我认为最困难的部分是如何添加链接,而不是破坏样式。有什么规则或示例可以在PHP中实现吗

非常感谢您的帮助和建议~

更新:

也许这个问题是如何选择“正确的文本”来添加链接。如果文本已在链接中,则不适用。那我该怎么办呢

例如:

<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;
}