Goedemorgen Phphulpers,

Ik zoek een script dat een gedeelte uit een txt file kan replacen met iets anders uit een andere .txt file.

het zit zo in elkaar.

file 1 heeft deze regel


6	II_WEA_AXE_RODNEY	IDS_PROPITEM_TXT_000124	1	1	IK1_WEAPON	IK2_WEAPON_DIRECT	IK3_AXE	JOB_VAGRANT	TRUE	=	=	1200	8000000	100	180	HD_ONE	=	PARTS_RWEAPON	=	0	=	=	9	9	1	1	=	=	=	25	33	_NONE	0	0	0	0	0	=	WT_MELEE_AXE	AS_DIAGONAL	AS_VERTICAL	AS_HORIZONTAL	AS_THRUST	=	=	=	=	=	0.06	=	AR_SHORT	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_HIT_SWORD01	=	=	=	=	=	=	=	=	=	WEAPON_GENERAL	=	=	=	=	=	=	0	0	0	0	0	0	=	=	=	=	=	=	=	=	=	=	=	=	9	=	SND_PC_DMGSWDB	SND_PC_DMGSWDC	"""itm_WeaAxeCurin.dds"""	0	""""""	IDS_PROPITEM_TXT_000125	1	300	0	0	1	0	0	0	1	0	2	=	=	=	=	=	=	=	=	=	=	1	1	1	1	1	0


file 2 heeft deze regel

IDS_PROPITEM_TXT_000124 Rodney Axe
IDS_PROPITEM_TXT_000125

nu dient er dit te gebeuren.

php moet de gehele file 1 doorlopen en de IDS_PROPITEM_TXT vergelijken met die van file2
Als de IDS overeen komt met die van file 2 dan moet de IDS in file 1 gereplaced worden met de content van file 2

dus zo moet het er dan uit eindelijk eruit komen te zien


6	II_WEA_AXE_RODNEY	"Rodney Axe"	1	1	IK1_WEAPON	IK2_WEAPON_DIRECT	IK3_AXE	JOB_VAGRANT	TRUE	=	=	1200	8000000	100	180	HD_ONE	=	PARTS_RWEAPON	=	0	=	=	9	9	1	1	=	=	=	25	33	_NONE	0	0	0	0	0	=	WT_MELEE_AXE	AS_DIAGONAL	AS_VERTICAL	AS_HORIZONTAL	AS_THRUST	=	=	=	=	=	0.06	=	AR_SHORT	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	XI_HIT_SWORD01	=	=	=	=	=	=	=	=	=	WEAPON_GENERAL	=	=	=	=	=	=	0	0	0	0	0	0	=	=	=	=	=	=	=	=	=	=	=	=	9	=	SND_PC_DMGSWDB	SND_PC_DMGSWDC	"""itm_WeaAxeCurin.dds"""	0	""""""	""	1	300	0	0	1	0	0	0	1	0	2	=	=	=	=	=	=	=	=	=	=	1	1	1	1	1	0


Zoals jullie zien is de IDS vervangen door de item name in dit geval een Rodney Axe omdat er geen name is voor de 2de IDS moet dit een "" worden.

Heeft iemand een idee hoe dit te doen of kan mij in de juiste richting sturen?

Met vriendelijke groet.
Als de files geen 100 MB groot zijn zou ik ze gewoon in 1x inlezen met file_get_contents en dan str_replace gebruiken om de inhoud te veranderen. Vervolgens weer wegschrijven met file_put_contents.

Reageren