webForumDet fria alternativet

ersätta sträng med wildcard?

PHP

2 svar · 281 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Frågan#1

Hello!

Hur gör jag för att ersätta dessa span-taggar med ingenting om classen är olika varje gång?

Exempel:

<SPAN class="213123">test</SPAN>
<SPAN class="213111">test</SPAN>

Till detta:

test
test

str_replace borde funka med ett wildcard, eller?

Hilfe!

Medlem sedan mars 20007 896 inlägg
#2

Följande borde väl fungera:

$str = "<span class=\"213123\">test</span>";
$ny_str = preg_replace( "'<span ([^>].*?)>(.*?)</span>'is", "\\2", $str );
Medlem sedan dec. 200079 inlägg
#3

Hej SPiN!

Det funkar, men det verkar som att den bara ersätter en enda förekomst av SPAN taggarna... Är det så och isåfall hur kan man ersätta alla SPAN-taggar som finns i en sträng?

// Neo

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