2016-12-12 3 views
0

AbraCadaver gab mir einen Link zu phpsandbox. Der folgende Code funktioniert unter http://sandbox.onlinephpfunctions.com/.php, explode funktioniert nicht, php preg_replace funktioniert nicht

Warum funktioniert es nicht in meinem Computer? Ich habe wampstack-5.6.20-0, PHP-Version 5.6.20 und überprüfen Sie oce auf Opera, Firefox, Explorer und Chrome.

Ich habe eine Zeichenfolge, die Ich mag würde in Stücke aufzuteilen, um sie mit einem Klebefaden zu verbinden oder preg_replace die split_substring (AAAA) mit einem glue_string (jsonString):

$tmpStr = '<br><div id="10"><p>Displaying 1-5 of 11 results. <br> <span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span> Page 1 of 3 pages<a href="?page=2&amp;formData=aaaa" title="Next page">&rsaquo;</a> <a href="?page=3&amp;formData=aaaa" title="Last page">&raquo;</a><br>All pages: <a href="?page=1&amp;formData=aaaa">1</a> <a href="?page=2&amp;formData=aaaa">2</a> <a href="?page=3&amp;formData=aaaa">3</a> </p></div><br> '; 

$tmpArr = explode("aaaa", $tmpStr); 
print_r("<br> 94 EventSearchCOntroller tmpArr =<pre>"); print_r($tmpArr); 

Ergebnis ist :

Array 
(
    [0] => 
107 PaginatorTrait pagHTML = 
Displaying 1-5 of 11 results. 
« ‹ Page 1 of 3 pages› » 
All pages: 1 2 3 
) 

$tmpStr2=preg_replace("/aaaa/", "jsonString", $tmpStr); 
$tmpStr2=preg_replace("/aaaa/", "jsonString", $tmpStr, 100); 
print_r("<br> 97 EventSearchCOntroller tmpStr2 =".$tmpStr2); 

//Result is in both cases (using 100 limit, and without a limit): 
97 EventSearchCOntroller tmpStr2 = 

Wenn ich die Ergebnisse zu drucken, wird die Zeichenfolge nicht gesplittet. Wo ist der Grund?

+0

Was meinen Sie? '$ tmpStr2' ist ein String und kein Array. –

+0

Nein - http://sandbox.onlinephpfunctions.com/code/82291d872333aa00ae9d885a5b16617f87637832 – AbraCadaver

+1

Wenn die Ausgabe in einem Browser angezeigt wird, interpretiert der Browser die birraa

Antwort

0

Probieren Sie dies und sehen Sie die Ausgabe:

$tmpStr = '<br><div id="10"><p>Displaying 1-5 of 11 results. <br> <span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span> Page 1 of 3 pages<a href="?page=2&amp;formData=aaaa" title="Next page">&rsaquo;</a> <a href="?page=3&amp;formData=aaaa" title="Last page">&raquo;</a><br>All pages: <a href="?page=1&amp;formData=aaaa">1</a> <a href="?page=2&amp;formData=aaaa">2</a> <a href="?page=3&amp;formData=aaaa">3</a> </p></div><br> '; 

$tmpArr = explode("aaaa", $tmpStr); 
echo "<textarea rows='20' cols='120'>"; 
print_r($tmpArr); 
echo "</textarea>";