webForumDet fria alternativet

Översätta regexp (till sökfunktion) från ASP till PHP

PHP

8 svar · 598 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Frågan#1

Talande rubrik va? ;)
Behöver alltså hjälp, fattar nada av sånt här. ASP-koden:

set objRxp=new RegExp
objRxp.Pattern="[^A-Za-z0-9åäöÅÄÖ ]"
	
' ## Om texten innehåller farliga tecken som punkter mm, tas dom bort
if objRxp.Test(searchText) then
  objRxp.global = true
  searchText = objRxp.replace(searchText, "")
end if

Variabeln 'searchText' är alltså sökordet/sökorden. Stort tack på förhand!

Medlem sedan dec. 20025 483 inlägg
#2
$searchText = preg_replace('/[^a-zåäö0-9 ]/i', '', $searchText);
Medlem sedan maj 2001797 inlägg
#3

Wow, det var snabbt. Jag testar den och återkommer och 'accepterar...'. Stort tack! :bire

Medlem sedan dec. 20025 483 inlägg
#4

Tilläggas kan att VBScript-ditot går att förenkla till

set objRxp=new RegExp
objRxp.Pattern="[^a-z0-9åäö ]"
	
' ## Om texten innehåller farliga tecken som punkter mm, tas dom bort
objRxp.global = true
objRxp.ignoreCase = true
searchText = objRxp.replace(searchText, "")
Medlem sedan maj 2001797 inlägg
#5

Ok, tack! :r :)
Och PHP-koden funkade perfa! :bire

Medlem sedan maj 2001797 inlägg
#6

Hmm, ett litet problem, ifall man vill göra så att bindestreck (-) inte byts ut, vad behöver man lägga till i pattern här ovan? Jag vill liksom kunna söka på t ex "Inga-Britt" typ.

Medlem sedan dec. 20025 483 inlägg
#7
objRxp.Pattern="[^a-z0-9åäö- ]"

:)

Medlem sedan maj 2001797 inlägg
#8

Haha, ok jag erkänner, borde ha testat lite. :birp
Tack!

Medlem sedan aug. 20039 340 inlägg
#9

Flyttat från Regular Expressions på grund av att provtiden för forumet har gått ut

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