sql >> Database >  >> RDS >> Mysql

Hoe voeg je in elke link (a href) een rel-attribuut toe met behulp van php?

Als alle afbeeldingen in $mydata niet het kenmerk "rel" hebben, is de oplossing eenvoudig

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

In andere gevallen, alleen als het ">"-teken niet voorkomt in attribuutwaarden​​, werkt deze code

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



  1. Snelle gesplitste partitionering

  2. Combineer meerdere resultaten in een subquery tot één door komma's gescheiden waarde

  3. hoe swap-waarden van twee rijen bij te werken met een enkele query

  4. Failover voor PostgreSQL-replicatie 101