IKKE en streng
HejsaSidder med følgende:
.*?[^<\/>]
og håbede, at [^<\/>] ville udelukke strengen "<\/>", men den udelukker alle tegnene; "<", "\", "/" og ">" kan jeg læse mig til.
Spørgsmålet er nu: Hvordan kan jeg udelukke mere end en karakter?
Forsøgte mig med paranteser:
hej[^(sa)]
og håbede så på: match hej, hejgnu, hejas, men ikke hejsa
Sådan går det desværre ikke med preg_replace() i PHP
Hvad gør jeg?
PS: Hele sætningen er som følger:
/('|")(.*?[^<\/>])?\\1/ - og den virker fint til formålet på nær i netop det tilfælde, hvor det sidste tegn før \\1 er <, \, / eller > - det skulle have været, hvis de sidste tegn var '<\/>'
