2016-05-27 7 views
2

Ich habe s Zeichenfolge wie diesepreg_replace Charakter in span-Tag

<span style="font-size: 11pt; font-family: arial, helvetica, sans-serif;">I want replace this text to other text</span> 
<span style="font-size: 18pt; font-family: arial, helvetica, sans-serif;">I want replace this text to other text</span> 

Ich möchte PHP verwenden, um es

<span style="font-size: 11pt; font-family: arial, helvetica, sans-serif;">I want replace <a href="#">this text</a> to other text</span> 
<span style="font-size: 18pt; font-family: arial, helvetica, sans-serif;">I want replace this text to other text</span> 

ich nur Text font-size span style wollen zu machen: 11pt ersetzen mir bitte helfen Dank

+0

und was ist das Muster, das Sie folgen, während zu ersetzen? – rock321987

+0

ja kann ich versuchen, aber Sie müssen angeben, wo 'href' ersetzen .. es kann nicht irgendwo sein .. es muss einen bestimmten Punkt im Text, wo Sie es – rock321987

+0

ersetzen möchten, wenn Text" Ich will "nach span Tag, kannst du mir helfen –

Antwort

0

Wie pro Ihre Kommentare werden diese regex arbeiten

((?:.*?<span.*?style\s*=\s*"font-size\s*:\s*11pt[^>]*>))(.+?)(this text)(.*?(?<=<\/span>|$)) 

Regex Demo

+0

ändern Danke ich bin bearbeiten Muster /((?:. * ] *>)) (. +?) (dieser Text) ((. +?) <\/span>)/ Ersatz $ 1 $ 2 this text $ 4 –

+0

@LapDam Sie haben nur zwei Wörter erwähnt .. Ich nahm an, dass sie von Anfang an sein .. Ihre Regex ist gierig..Schaue das aktualisierte in meiner Antwort – rock321987

+0

@Downvoter bitte hinterlasse einen Kommentar vor dem Downvoting – rock321987