webForumDet fria alternativet

"the return of reg exp hell" ;)

PHP

6 svar · 211 visningar · startad av loket

Medlem sedan feb. 200211 inlägg
Frågan#1

Tjolahopps gott folk.

Jag undrar om någon kan hjälpa mig med ett problem, det är så här, jag har en massa text som måste rensas, det kan se ut så här

ex.

: blahhblahh :

det jag vill göra är att behålla 'blahhblahh' delen, allt annat ska sopas, dvs : och space tecknet. hehe, förvirrande ?

Medlem sedan juli 2000449 inlägg
#2

Ett av många sätt...

<?
$var = ':s fiehfd :';
echo preg_replace ("/.*(fiehfd).*/","\\1",$var);
?>

För att ha en variabel istället för statisk text:

<?
$var = ':s fiehfd :';
$iWant = 'fiehfd';

echo preg_replace ("/.*(".$iWant.").*/","\\1",$var);
?>
Medlem sedan feb. 200211 inlägg
#3

whooo

tackar för visat inresse

dom exemplena fungerar väl bara om man vet värdet mellan : : tecknen?, i mitt fall är värdet olika, typ så här

: blahh1 :
: blahh2 :
: blahh3 :

utan logiken i det, det kan vara helt olika värden.

närmare bestämt är det en textfil som ska läsas in, rensas och sedan ska värdena som blir kvar in i en databas, det är bara "rensningen" som jag inte får till, dom andra delarna är inga problem *tro*

Medlem sedan juni 20001 251 inlägg
#4

Kanske....

<?php
$data=": blahhblahh :";
$data=str_replace(":","",$data);
$data=str_replace(" ","",$data);
echo $data;
?>

eller...

<?php
$data=": blahhblahh :";
$data=eregi_replace(": ([a-z0-9]+) :","\\1",$data);
echo $data;
?>

r notera att \ \ 1 ersätts med \ 1

Medlem sedan juli 2000449 inlägg
#5

loket:

Jag förstår inte din logik riktigt. Du ska ha en textfil som innehåller en massa värden? Försök att bygga upp filen systematiskt. Jag anser att dina skiljare är lite knepiga.

Jag skulle föredra:

värde;värde;varde;värde
värde;;;
värde;värde;värde;

Hänger du med?

Medlem sedan juni 20001 251 inlägg
#6

Jag trodde att han använda rabrytningar för att separera värderna. :o

Medlem sedan juli 2000449 inlägg
#7

Mjo, det är nog sant. Jag drog iväg lite där minsann ;-)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)