Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie füge ich jedem Link-Tag (ein Href-Tag) ein rel-Attribut mit Hilfe von PHP hinzu?

Wenn nicht alle Bilder in $mydata das "rel"-Attribut haben, dann ist die Lösung einfach

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

In anderen Fällen funktioniert dieser Code nur, wenn das Zeichen ">" nicht in Attributwerten erscheint

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