Hjälp att göra om asp pattern och RegExp till php?

Permalänk
Medlem

Hjälp att göra om asp pattern och RegExp till php?

Jag har problem att skapa en funktion i php som gör om img-taggar och url-taggar till bilder samt länkar.
Har en gammal funktion i asp som fungerar för mig, men jag vet inte riktigt hur jag ska skriva i php för att få det att fungera.
Är det preg_replace som ska användas och isåfall hur? Har prövat ett par olika sätt men samtliga sätt har bara resulterat i att obegripliga tecken och ord kom upp.

Själva pattern-delen borde väl vara samma oavsett om man använder php eller asp?

Hur som helst behöver jag hjälp för att få det att fungera i php, nedan följer kodsnutt ur min asp-funktion (FormatText är textsträngen) någon som vet hur detta skulle skrivas i php:

Set FormatTextRegExp = New RegExp FormatTextRegExp.Global = true FormatTextRegExp.IgnoreCase = true FormatTextRegExp.Pattern = "\[img="(.*?)\"]" FormatText = FormatTextRegExp.Replace(FormatText, "<img style=""border: 1px solid #505050; margin: 6px; "" alt="""" src=""$1""; />") FormatTextRegExp.Pattern = "\[url="(.*?)\"](.*?)\[/url\]" FormatText = FormatTextRegExp.Replace(FormatText, "<a rel=""external"" href=""$1"" style=""font-weight: normal; "">$2</a>")

Visa signatur

// Martin

Permalänk
Hedersmedlem

preg_replace("#\[img="(.*?)\"]#i", "<img style=\"border: 1px solid #505050; margin: 6px;\" alt= \"\" src=\"$1\" />", $string); preg_replace("#\[url="\"(.*?)\"\"](.*?)\[/url\]#i", "<a rel=\"external\" href=\"$1\" style=\"font-weight: normal;\">$2</a>", $string);

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Citat:

Ursprungligen inskrivet av m0REc

preg_replace("#\[img="(.*?)\"]#i", "<img style=\"border: 1px solid #505050; margin: 6px;\" alt= \"\" src=\"$1\" />", $string); preg_replace("#\[url="\"(.*?)\"\"](.*?)\[/url\]#i", "<a rel=\"external\" href=\"$1\" style=\"font-weight: normal;\">$2</a>", $string);

$string = preg_replace("#\[img="(.*?)\"]#i", "<img style=\"border: 1px solid #505050; margin: 6px;\" alt= \"\" src=\"$1\" />", $string); $string = preg_replace("#\[url="\"(.*?)\"\"](.*?)\[/url\]#i", "<a rel=\"external\" href=\"$1\" style=\"font-weight: normal;\">$2</a>", $string);

Permalänk
Hedersmedlem

Ah, just ja...

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Använder följande kod bara för att testa, notera att jag inte ersätter med en bild då det blir svårt att se vad som blir fel utan funktionen borde endast ta ut url-delen i img-taggen:

$string = preg_replace("#\[img="\"(.*?)\"\"]#i", "$1", $string);

Och, jag får det verkligen inte att fungera, ett utdrag ur orginaltexten:

[img="/img/article/20041109_pepparkaka/01.gif"]Det är nu när dagarna blir kortare för varje dag som går som vi vet att vi med stormsteg närmar oss julen, men mitt bland all stress och all julklappsjakt som väntar finns det faktiskt tid att njuta också.

Men när jag prövar preg_replace blir det

[&quo;//acle/20041109_peppakaka/01f&quo;]De &aul; nu n&aul; daana bl koae f&oul; vaje da so &an; so v ve a v ed sose n&aul;a oss julen, en bland all sess oc all julklappsjak so v&aul;na fnns de faksk d a njua ocks&an;

Det blir inte riktigt som jag tänkt mig, utan som ni ser blir det väldigt galet istället.

EDIT:
fick det att fungera genom följande kod:

preg_replace("/\[img="(.*)"\]/Ums", "\\1", $tmpText);

Visa signatur

// Martin