Antworten auf deine Fragen:
Neues Thema erstellen

String aus Datensätze löschen

Philipp88

Nicht mehr ganz neu hier

Hallo,

da ich nicht richtig weis wohin mit meinen Problem, schreibe ich es einfach hier hinein, bitte verschieben wenn falsch.

Also ich hab ne MySql- Tabelle mit ca. 200 Datensätze übernommen.
Da drin sind unschöne Textteile die ich einfach entfernen möchte (die ich mit php automatisch schreibe).

Der Spalteninhalt sieht ungefähr so aus:

HTML:
blablablabla
blablabla
blabla
 
<u><a href="Link_zur_seite">Seite 1</a></u>
<u><a href="Link_zur_seite">Seite 2</a></u>
<u><a href="Link_zur_seite">Seite 3</a></u>
 
<u><a href="Link_zur_seite">Zurück</a></u>
<u><a href="Link_zur_seite">Weiter</a></u>

Meine Frage, wie bekomme ich das was in den <u>- Tags steht am besten weg, ohne alle 200 Datensätze manuell durchzugehen? Ich hätte gedacht mit Suchen & Ersetzen mit ein Programm aber ich weiß nicht wie:'(

Kann mir bitte jemand helfen?

Gruß,
Philipp
 

holgermerz

Nicht mehr ganz neu hier

AW: String aus Datensätze löschen

Hallo, nimm die replace Funktion von SQL.
Z.b update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘<ul>’, ‘ ’);
 

owieortho

Aktives Mitglied

AW: String aus Datensätze löschen

Hallo, nimm die replace Funktion von SQL.
Z.b update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘<ul>’, ‘ ’);

Damit wirst Du leider nicht dem Kern des Problems Herr, nämlich, dass sich innerhalb des strings eine jeweils andere URL und ein anderer Ankertext befinden.

Wenn das in dem Abschnitt das einzigste Vorkommen ist dann würde ich mit strpos das erste Vorkommen von
HTML:
<u><a href="
suchen und mit strrpos das letzte Vorkommen von
HTML:
</a></u>
Damit bekommst Du start und end für substr_replace.

Gruß
O
 

Philipp88

Nicht mehr ganz neu hier

AW: String aus Datensätze löschen

Danke für die Antworten.
Leider kommt dieser Textabschnitt mehrmals vor, sodass mir strpos nicht viel nützt :( Ich probiere jetzt diese Aufgabe mit preg_match_all zu lösen
PHP:
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $article, $ausgabe, PREG_PATTERN_ORDER)

Oder gibt es da ne andere Lösung dafür?
 

Doitsu

Aktives Mitglied

AW: String aus Datensätze löschen

Mit preg_replace geht das besser:
Der Pattern muesste dann so aussehen: '#(\<b\>.*?\<\/b\>)#si', die modifier si bedeuten ueber mehrere Zeilen (s) und gross/kleinschreibung ignorieren (i)
Kann man i.d.R. auch mit jedem Editor machen, die regex unterstuetzen. (z.B. Netbeans als freeware)
 
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

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