2017-05-22 6 views
-3

RELを追加します。私は次のように実装するかどうかはわからないdatabseから<a>タグを選択し、=「nofollowを」

私はデータベースのテーブル「投稿」を持っていることはID、コンテンツが含まれています、私は以上20​​000件の投稿をしてい投稿テーブル、mysqlクエリを作成して、rel = "nofollow"属性のないコンテンツレコード内のすべての外部タグを見つけて、rel = "nofollow"を追加して投稿を更新したいとします。

これを実装する方法に関する提案はありますか?

+0

最初に試してみる必要があります。お試しいただいたコードをお見せしてから、お手伝いします。 – CodeGodie

+0

私はヒントを教えて、ストアドプロシージャを使用して簡単にし、これを見てください:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html – divinemaniac

+2

データの変更を検討しないでください代わりに、データを取り出して表示する前に出力を '固定'します。 –

答えて

0

私はこのソリューションをStackoverflowで見つけました。申し訳ありませんが参照を見つけることができません。それは私のために働いた。

$content = nofollow($content,'example.com'); 
function nofollow($html, $skip = null) { 
    return preg_replace_callback(
     "#(<a[^>]+?)>#is", function ($mach) use ($skip) { 
      return (

       !($skip && strpos($mach[1], $skip) !== false) && 
       strpos($mach[1], 'rel=') === false 
      ) ? $mach[1] . ' rel="nofollow">' : $mach[0]; 
     }, 
     $html 
    ); 
} 
関連する問題