添加rel =“nofollow”保存数据的同时
我的应用程序允许用户在我的网站上发表评论。它工作正常。我还有工具可以在其中插入他们的网络链接。我对带有自己的链接的内容感到满意。
现在我想将 rel="nofollow" 添加到他们编写的内容的每个链接中。
我想在保存数据时使用 php ie 添加 rel="nofollow" 。
那么使用 php 添加 rel="nofollow" 或更新 rel="someother" 与 rel="someother nofollow" 的简单方法是什么,
一个很好的例子会非常有效
I have my application to allow users to write comments on my website. Its working fine. I also have tool to insert their weblinks in it. I feel good with contents with their own weblinks.
Now i want to add rel="nofollow" to every links on content that they have been written.
I would like to add rel="nofollow" using php i.e while saving data.
So what's a simple method to add rel="nofollow" or updated rel="someother" with rel="someother nofollow" using php
a nice example will be much efficient
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正则表达式确实不是处理 HTML 的最佳工具,尤其是当 PHP 内置了一个非常好的 HTML 解析器时。
如果
rel
属性是,此代码将处理添加nofollow
已经有人居住。CodePad。
生成的 HTML 位于
$dom->saveHTML()
中。除非它会用html
、body
元素等包裹它,所以用它来提取您输入的 HTML...如果您有 >= PHP 5.3,请替换
saveXML()
与saveHTML()
并删除第二个参数。示例
此 HTML...
...转换为...
Regexs really aren't the best tool for dealing with HTML, especially when PHP has a pretty good HTML parser built in.
This code will handle adding
nofollow
if therel
attribute is already populated.CodePad.
The resulting HTML is in
$dom->saveHTML()
. Except it will wrap it withhtml
,body
elements, etc, so use this to extract just the HTML you entered...If you have >= PHP 5.3, replace
saveXML()
withsaveHTML()
and drop the second argument.Example
This HTML...
...is converted into...
好亚历克斯。如果它是函数的形式,那就更有用了。所以我做了如下:
使用如下:
Good Alex. If it is in the form of a function it is more useful. So I made it below:
Use as follows :
我复制了 Alex 的答案 并将其放入一个函数中,该函数使链接成为 nofollow 并在新选项卡/窗口中打开(并且添加了 UTF-8 支持)。我不确定这是否是最好的方法,但它有效(欢迎提供建设性意见):
只需使用如下函数:
I've copied Alex's answer and made it into a function that makes links nofollow and open in a new tab/window (and added UTF-8 support). I'm not sure if this is the best way to do this, but it works (constructive input is welcome):
Simply use the function like this: