Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP: String und regulärer Ausdruck o.ä.

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
TheRob
PostRank 5
PostRank 5
Beiträge: 274
Registriert: 10.06.2008, 11:44
Wohnort: Wetzikon

Beitrag von TheRob » 29.01.2009, 02:20

Morgen zusammen
Nacht 3h G00glen muss ich jetzt doch mal hier schreiben bo jmd ne fixe Idee hat.
Es geht um Lightbox und die Bilder.
Bekomme einen Text in dem sind Bilder. Jetzt sollen um die Bilder Links gesetzt werden, so dass es mit Lightbox geht.

Code: Alles auswählen

<?php
//String der reinkommt
$str='<p>Das ist ein Text<img src="test.jpg" height="200" width="50" /><br />';
$str .='und noch mehr <img src="example.jpg" height="100" width="100" />Text</p>';



//String der rausgehen soll
?>
<p>Das ist ein Text<a href="test.jpg" rel="Lightbox&#91;serie&#93;"><img src="test.jpg" height="200" width="50" /></a><br />';
'und noch mehr <a href="example.jpg" rel="Lightbox&#91;serie&#93;"><img src="example.jpg" height="100" width="100" /></a>Text</p>';


Hatte schon mit regulären Ausdrücken hin und her gemacht, aber bin kein Meister darin...

Danke für sachdienliche Hinweise.

Gruss Rob

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

huah
PostRank 6
PostRank 6
Beiträge: 429
Registriert: 19.04.2007, 21:56

Beitrag von huah » 29.01.2009, 03:06

Wenn Du in den Strings wiederkehrende Muster hast, müsste das mit https://de.php.net/preg_replace zu schaffen sein.

Wenn Du nicht mal ein richtiges Besipiel postest, kann man dazu aber eh nicht viel sagen - ka was Lightbox is ;-)

TheRob
PostRank 5
PostRank 5
Beiträge: 274
Registriert: 10.06.2008, 11:44
Wohnort: Wetzikon

Beitrag von TheRob » 29.01.2009, 03:09

Moins
Grundsätzlich isses egal was LightBox ist. Geht "nur" darum, um ein Bild einen Link zu bauen, welcher im href das src des Bildes hat. Bsp. hab ich ja oben ($str).
//String der reinkommt
$str='<p>Das ist ein Text<img src="test.jpg" height="200" width="50" /><br />';
$str .='und noch mehr <img src="example.jpg" height="100" width="100" />Text</p>';



function litebox_rel($the_content) {

$preg = '/(<a(.*?)href="([^"]*.)(bmp|gif|jpeg|jpg|png)"(.*?)><img)/ie';
$repl = '(strstr("\2\5","rel=") ? "\1" : "<a\2href=\"\3\4\"\5 rel=\"lightbox\"><img")';
return preg_replace($preg,$repl,$the_content);

}
echo litebox_rel($str);