added more spaces + fixed tpzo: occurence

Signed-off-by: Roland Haeder <roland@mxchange.org>
This commit is contained in:
Roland Häder 2017-04-05 22:33:28 +02:00
parent 28c08467fd
commit a4773a1ac0
No known key found for this signature in database
GPG key ID: B72F8185C6C7BD78

View file

@ -212,13 +212,14 @@ function bb_unspacefy_and_trim($st) {
return $unspacefied; return $unspacefied;
} }
function bb_find_open_close($s, $open, $close, $occurance = 1) { function bb_find_open_close($s, $open, $close, $occurence = 1) {
if ($occurance < 1) if ($occurence < 1) {
$occurance = 1; $occurence = 1;
}
$start_pos = -1; $start_pos = -1;
for ($i = 1; $i <= $occurance; $i++) { for ($i = 1; $i <= $occurence; $i++) {
if ( $start_pos !== false) { if ( $start_pos !== false) {
$start_pos = strpos($s, $open, $start_pos + 1); $start_pos = strpos($s, $open, $start_pos + 1);
} }
@ -239,14 +240,15 @@ function bb_find_open_close($s, $open, $close, $occurance = 1) {
return $res; return $res;
} }
function get_bb_tag_pos($s, $name, $occurance = 1) { function get_bb_tag_pos($s, $name, $occurence = 1) {
if ($occurance < 1) if ($occurence < 1) {
$occurance = 1; $occurence = 1;
}
$start_open = -1; $start_open = -1;
for ($i = 1; $i <= $occurance; $i++) { for ($i = 1; $i <= $occurence; $i++) {
if ( $start_open !== false) { if ($start_open !== false) {
$start_open = strpos($s, '[' . $name, $start_open + 1); // allow [name= type tags $start_open = strpos($s, '[' . $name, $start_open + 1); // allow [name= type tags
} }
} }
@ -291,9 +293,9 @@ function bb_tag_preg_replace($pattern, $replace, $name, $s) {
$string = $s; $string = $s;
$occurance = 1; $occurence = 1;
$pos = get_bb_tag_pos($string, $name, $occurance); $pos = get_bb_tag_pos($string, $name, $occurence);
while ($pos !== false && $occurance < 1000) { while ($pos !== false && $occurence < 1000) {
$start = substr($string, 0, $pos['start']['open']); $start = substr($string, 0, $pos['start']['open']);
$subject = substr($string, $pos['start']['open'], $pos['end']['close'] - $pos['start']['open']); $subject = substr($string, $pos['start']['open'], $pos['end']['close'] - $pos['start']['open']);
@ -304,8 +306,8 @@ function bb_tag_preg_replace($pattern, $replace, $name, $s) {
$subject = preg_replace($pattern, $replace, $subject); $subject = preg_replace($pattern, $replace, $subject);
$string = $start . $subject . $end; $string = $start . $subject . $end;
$occurance++; $occurence++;
$pos = get_bb_tag_pos($string, $name, $occurance); $pos = get_bb_tag_pos($string, $name, $occurence);
} }
return $string; return $string;