Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter dans chaque balise de lien (a href) un attribut rel à l'aide de php ?

Si toutes les images de $mydata n'ont pas l'attribut "rel", alors la solution est simple

$mydata = str_replace('<img ', '<img rel="lightbox"', $mydata);

Dans d'autres cas, uniquement si le caractère ">" n'apparaît pas dans les valeurs d'attribut​​, ce code fonctionne

function rel_adder( $matches ) {
    if ( strpos($matches[0], 'rel=') === false ) {
        return $matches[1].'rel="lightbox" '. $matches[2];
    } else {
        return $matches[0];
    }
}
$mydata = preg_replace_callback('#(<img )([^>]+)>#i', "rel_adder", $mydata);