Antworten auf deine Fragen:
Neues Thema erstellen

preg_match_all link ändern

Philipp88

Nicht mehr ganz neu hier

sorry das ich wieder ein neues thema eröffnen muss,ich hab mein altes thema ,wo dies reinpasst nicht gefunden.

also es geht um die php funktion preg_match_all.ich muss von einer seite die ganzen links auf meiner neuen seite anpassen.

der alte link hat folgenden aufbau:
Code:
<a href="index.php?option=com_content&task=view&id=1848&Itemid=572">
die id's ändern sich je nach link.
ich habe folgenden preg probiert:
PHP:
$link_search = "/<a href=\"index.php?option=com_content&task=view&id=.*?\">(.*?)<\/a>/i"; 
    preg_match_all($link_search, $article, $match);
    print_r($match);
das array ist aber leider leer:(könnt ihr mir bitte dabei helfen?

danke im voraus
philipp
 

Robbyn-

PHP / Flex Programmierer

AW: preg_match_all link ändern

Du musst das ? Zeichen noch escapen, dann sollte es gehen. Dies wird in Regex auch verwendet ;)

index.php?

Dies dort um unstimmigkeiten zu vermeiden :)
 
Zuletzt bearbeitet:

Philipp88

Nicht mehr ganz neu hier

AW: preg_match_all link ändern

vielen dank,dass funktioniert jetzt

ich habe jetzt wieder ein anderes problem mit den regulären ausdrücken.
PHP:
$article = str_replace("\n", "", $article);

        ### Link für Lightbox für jedes Bild generieren ###

        $pattern = "/<img.*src=\"([a-z0-9\/-_.]*)\".*\/>/i";
        $replace = '<a href="${1}" rel="lightbox">${0}</a>';
        $article = preg_replace($pattern, $replace, $article);

ich habe auf meiner seite 3 bilder ,welches ich mit einem atag umlegen will.
leider trifft das pattern nur auf das erste bild zu:'(
wenn ich aber die zeile "$article = str_replace("\n", "", $article);" hier raus kommentiere,trifft das pattern auf alle 3 bilder zu.was ist da falsch?

ich brauche die zeile "$article = str_replace("\n", "", $article);" ,da in der datenbank zeilenumbrüche (\n) gespeichert sind und ich diese für meine webseite entfernen muss.

danke im voraus
philipp
 

Robbyn-

PHP / Flex Programmierer

AW: preg_match_all link ändern

Gib mal ein Beispiel Text mit dabei. Also wo diese img Tags mit drin sind. Wenn ich es nehmlich bei mir ausprobiere geht es.
 

Robbyn-

PHP / Flex Programmierer

AW: preg_match_all link ändern

Achso ich sehe gerade was, entferne mal bei dir den /s Modifier und probiere es erneut!
 

Philipp88

Nicht mehr ganz neu hier

AW: preg_match_all link ändern

/s wo habe nur /i

Wenn ich hinten /i wegnehme ist der ganze text weg:'(Wenn ich vorn den "/" und hinten das "/i" wegnehme passiert nix (ausser erstes Bild ist weg)
 
Zuletzt bearbeitet:

Philipp88

Nicht mehr ganz neu hier

AW: preg_match_all link ändern

Es geht leider immer noch nicht. Ich habe jetzt
PHP:
 $pattern = '/<img.*src=\"([a-z0-9\/-_.]*)\".*\/>/';  
        $replace = '<a href="${1}" rel="lightbox">${0}</a>';
        $article = preg_replace($pattern, $replace, $article);
wenn ich die zeile
PHP:
$article = str_replace("\n", "", $article);
lösche, geht es.
Warum ist das so?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben