diff options
| -rwxr-xr-x | includes/bbcode.php | 10 |
1 files changed, 6 insertions, 4 deletions
| diff --git a/includes/bbcode.php b/includes/bbcode.php index e4b3d7f..40533a3 100755 --- a/includes/bbcode.php +++ b/includes/bbcode.php | |||
| @@ -68,8 +68,9 @@ class BBCode | |||
| 68 | while (strpos($to_parse, '[' . $name . ']') !== FALSE) | 68 | while (strpos($to_parse, '[' . $name . ']') !== FALSE) |
| 69 | { | 69 | { |
| 70 | $bbcode_uid = unique_id(); | 70 | $bbcode_uid = unique_id(); |
| 71 | $to_parse = substr_replace($to_parse, '[' . $name . ':' . $bbcode_uid . ']', strpos($to_parse, '[' . $name . ']'), strlen($name) + 2); | 71 | $bbpos = strpos($to_parse, '[' . $name . ']'); |
| 72 | $to_parse = substr_replace($to_parse, '[/' . $name . ':' . $bbcode_uid . ']', strpos($to_parse, '[/' . $name . ']'), strlen($name) + 3); | 72 | $to_parse = substr_replace($to_parse, '[' . $name . ':' . $bbcode_uid . ']', $bbpos, strlen($name) + 2); |
| 73 | $to_parse = substr_replace($to_parse, '[/' . $name . ':' . $bbcode_uid . ']', strpos(substr($to_parse, $bbpos), '[/' . $name . ']') + $bbpos, strlen($name) + 3); | ||
| 73 | 74 | ||
| 74 | $value = str_replace('{CONTENT}', '\1', $value); | 75 | $value = str_replace('{CONTENT}', '\1', $value); |
| 75 | $to_parse = preg_replace('/\[' . $name . ':' . $bbcode_uid . '\](.*)\[\/' . $name . ':' . $bbcode_uid . '\]/', $value, $to_parse); | 76 | $to_parse = preg_replace('/\[' . $name . ':' . $bbcode_uid . '\](.*)\[\/' . $name . ':' . $bbcode_uid . '\]/', $value, $to_parse); |
| @@ -81,8 +82,9 @@ class BBCode | |||
| 81 | while (strpos($to_parse, '[' . $name . '=') !== FALSE) | 82 | while (strpos($to_parse, '[' . $name . '=') !== FALSE) |
| 82 | { | 83 | { |
| 83 | $bbcode_uid = unique_id(); | 84 | $bbcode_uid = unique_id(); |
| 84 | $to_parse = substr_replace($to_parse, '[' . $name . ':' . $bbcode_uid . '=', strpos($to_parse, '[' . $name . '='), strlen($name) + 2); | 85 | $bbpos = strpos($to_parse, '[' . $name . '='); |
| 85 | $to_parse = substr_replace($to_parse, '[/' . $name . ':' . $bbcode_uid . ']', strpos($to_parse, '[/' . $name . ']'), strlen($name) + 3); | 86 | $to_parse = substr_replace($to_parse, '[' . $name . ':' . $bbcode_uid . '=', $bbpos, strlen($name) + 2); |
| 87 | $to_parse = substr_replace($to_parse, '[/' . $name . ':' . $bbcode_uid . ']', strpos(substr($to_parse, $bbpos), '[/' . $name . ']') + $bbpos, strlen($name) + 3); | ||
| 86 | 88 | ||
| 87 | $value = str_replace('{PARAM}', '\1', $value); | 89 | $value = str_replace('{PARAM}', '\1', $value); |
| 88 | $value = str_replace('{CONTENT}', '\2', $value); | 90 | $value = str_replace('{CONTENT}', '\2', $value); |
