将代码从JavaScript转换为PHP

标记

我的代码中存在诸如“ <i585>”之类的东西。我想从“ i”到“>”获取字符串。并替换为“ 585”而不是“ <i585>”。我用JavaScript编写了一些代码。

<script type="text/javascript">
var foo ="M <i585> <i646>";

while (foo.indexOf("<i") != -1) {

    var indexBaş = foo.indexOf("<i");

    var indexSon = foo.indexOf(">", indexBaş);

    var id = foo.substring(indexBaş + 2, indexSon);

    foo = foo.substring(0 , indexBaş) + id + foo.substring(indexSon + 1 , foo.lenght);

}
document.write(foo);
</script>

但是我必须将此代码转换为php。所以我写这段代码

$foo ="M <i585> <i646>";

$start = 0;
$kacTane= 0;

for($i = 0 ; $i < strlen($foo) ; $i++ ) {
    if($foo[$i] == "<") {
        if(($foo + 1 )< strlen($foo)) {
            if($foo[$i+1] == "i") {
                $kacTane++;
            }
        }

    }
}

for($i = 0; $i < $kacTane; $i++) {
    $ilkIndex = strpos($foo , "<" , $start);

    $sonindex = strpos($foo , ">" , $ilkIndex);

    $id = substr($foo , $ilkIndex + 2 ,( $sonIndex -3) - $ilkIndex  );

    $first = substr($foo , 0 , $ilkIndex +2);
    $second = substr($foo , $sonIndex + 1 , strlen($foo) - $sonIndex - 1 );

    $foo = "$first$id$second";
    $start = ($sonindex + 1);

}
echo $foo;

但这是行不通的。

对不起,英语不好。

沃尔沃

也许一些预赛?

$foo ="M <i585> <i646>";
preg_match_all('/<i(.*?)>/',$foo, $results); //search for all numbers

$patterns = array();
$replace = array();
foreach ($results[1] as $result){
  $patterns[] = '/<i'.$result.'>/';
  switch ($result) {
    case '585':
      $result = '333';
      break;
    case '646':
      $result = '444';
      break;
  }
  $replace[] = '<i'.$result.'>';
}

$replace = preg_replace($patterns, $replace, $foo); //if you just want to repleace then this single line (+ arrays) are all you need.
echo '<br>'.$replace;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一段JavaScript代码转换为php

来自分类Dev

将PHP代码转换为ObjectiveC

来自分类Dev

无法将Javascript代码转换为JQuery

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将代码从Java转换为PHP格式。

来自分类Dev

将VBScript代码转换为javascript(即JScript)代码

来自分类Dev

将Jquery slidetoggle代码转换为Javascript

来自分类Dev

将php json转换为javascript getJSON

来自分类Dev

将öéü等字符转换为PHP或javascript中的HTML代码

来自分类Dev

将Javascript数组转换为PHP数组

来自分类Dev

将JSON代码转换为php数组

来自分类Dev

将python代码转换为php

来自分类Dev

PHP将'转换为HTML代码

来自分类Dev

将javascript变量转换为php脚本

来自分类Dev

将curl命令转换为PHP代码

来自分类Dev

将Javascript代码转换为PHP代码

来自分类Dev

无法将Javascript代码转换为JQuery

来自分类Dev

PHP-将代码转换为项目

来自分类Dev

将Javascript代码转换为Delphi

来自分类Dev

将javascript代码转换为coffescript

来自分类Dev

将jQuery转换为等效的JavaScript代码

来自分类Dev

将Mysql过程转换为PHP代码

来自分类Dev

将cURL从PHP转换为ruby代码

来自分类Dev

将JavaScript代码片段转换为python

来自分类Dev

将 jQuery 代码转换为原生 Javascript

来自分类Dev

将 JQuery 代码转换为纯 Javascript

来自分类Dev

将 php 代码转换为 JavaScript

来自分类Dev

将 Javascript 代码转换为 jquery 的问题