webForumDet fria alternativet

Vad finns inom paranteserna?

PHP

3 svar · 360 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

En snabb och (för många) enkel fråga...

Jag har en sträng som tex kan se ut så här:

dsqwj.4hfb@ds.fhfj(hej)dnf7jds.nfkj@ds

Nu vill jag veta vad som står inom paranteserna, i detta fall "hej".

Strängen i fråga består av ett okänt antal olika tecken.

Hur kan jag göra?

:)

Medlem sedan jan. 20051 130 inlägg
#2

Någon som vet? Kom igen nu, ngn borde ju kunna detta...

Jag vet, jag är otålig, det är bråttom :)

Medlem sedan okt. 20001 285 inlägg
#3

Mja.. det blir nåt sånt här .. återkommer

<?php
$text = "dsqwj.4hfb@ds.fhfj(hej)dnf7jds.nfkj@ds";
$jepp = preg_replace("-- här --", "<div class='found'>$1</div>", $text);
echo $jepp;
?>
Medlem sedan okt. 2001538 inlägg
#4

Finns säkert smidigare lösningar, men denna fungerar och skulle det finnas fler parenteser med ord så tar denna hand om dessa med.

$pattern = "/\((.*?)\)/";

$string = "dsqwj.4hfb@ds.fhfj(hej)dnf7jds.nfkj@ds";

$result = array();

preg_match_all( $pattern, $string, $result );

echo( "<pre>\n" );
print_r( $result[1] );
echo( "</pre>\n" );

Mvh Patrik

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)