wahsaga: scho wieda der :-(..ä..bestimmten teil eines strings verändern

Beitrag lesen

hi,

Diese kann so etwas wie bbcode enthalten z.B. einen für Links.
meine bisherige umwandlung sieht so aus:
  $message=preg_replace("/(?::url:)(.+?)(?::/url/:)(.+?)(?::/url:)/","<a href="http://$1">$2</a>",$message);

so nun kann ja der teil bei href="" auch zeichen wie ?&= und leerzeichen enthalten, die nicht konform sind.

diese würde ich gerne mit urlencode entfernen.

Du möchtest sie nicht entfernen, sondern kodieren - sonst wäre ja der Link nicht mehr gültig, wenn du nach eigenem Gusto Zeichen entfernst.

Und das, was du behandeln möchtest, befindet sich ja in $1 - also wäre es vielleicht am einfachsten, wenn du dafür preg_replace_callback verwendest, mit einer eigendefinierten Callback-Funktion, in der dann u.a. (raw)urlencode auf $1 angewandt wird.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }