Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar em cada link (a href) um atributo rel com a ajuda do php?


Se todas as imagens em $mydata não tiverem o atributo "rel", a solução é simples
$mydata = str_replace('<img ', '<img rel="lightbox"', $mydata);

Em outros casos, somente se o caractere ">" não aparecer nos valores dos atributos​​, este código funciona
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);