вы пробовали использовать регулярные выражения?Кажется, что это идеально подходит для этого.
По сути, я бы отделил http://www.example.com/#section/
от img=http://example.org/mypic.jpg/via=example.org/blog/pictures/title=Hello-World
, а затем использовал бы другое регулярное выражение, чтобы разделить три различных значения, большинство из которых использовали бы другой символ, используя другой символ, который можетдействовать как разделитель.посмотрите на http://en.wikipedia.org/wiki/URI_scheme
Точка с запятой: ключ1 = значение1; ключ2 = значение2; ключ3 = значение3
Амперсанд: ключ1 = значение1 & ключ2 = значение2 & ключ3 = значение3
это облегчает создание регулярных выражений, потому что вы ищете что-нибудь между разделителями.
тогда вы получите массив из трех строк key1=value1
key2=value2
и key3=value3
, где вы можете выполнить другое регулярное выражение, гдеВы отделяете =
и получаете массив, содержащий пару ключ / значение.
Если вы хорошо знаете свое регулярное выражение, вы можете сделать это с меньшим количеством выражений.
инструмент, который я всегда использую, это http://regexpal.com для создания своих выражений.но вы можете найти что-то в http://regexlib.com/, хотя они, вероятно, используют &
или ;