Comment découper une chaîne de caractères en PHP?
Ok, j'ai donc eu cette chaîne:
"MICROSOFT CORP CIK#: 0000789019 (see all company filings)"
Et je voudrais couper tout ce qui est après le "CORP"
peu. Comment pourrais-je aller sur le faire en PHP? Je suis habitué à Python, donc je ne suis pas sûr de savoir comment ce est fait.
Pour être clair, c'est la sortie que je veux:
"MICROSOFT CORP"
Je suis en train d'essayer:
$companyname = substr($companyname, 0, strpos($companyname, " CIK"));
et je reçois rien à montrer.
Voici mon code complet:
<?php
include 'simple_html_dom.php';
$html = file_get_html('http://www.sec.gov/cgi-bin/browse-edgar?company=&match=&CIK=MSFT&filenum=&State=&Country=&SIC=&owner=exclude&Find=Find+Companies&action=getcompany');
$companyname = $html->find('span[class=companyName]', 0);
$companyname = substr($companyname, 0, strpos($companyname, " CIK#")+5);
$bizadd = $html->find('div[class="mailer"]');
echo $companyname;
echo "<br />";
foreach ($bizadd as $value) {
$addvals = $value->find('span[class="mailerAddress"]');
echo "<br />";
foreach ($addvals as $value) {
echo $value;
echo "<br />";
}
}
?>
Andrew, vérifier mes mises à jour de réponse après vos modifications.
OriginalL'auteur Andrew Alexander | 2011-10-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez soit utiliser
explode()
(http://php.net/explode) ou un mélange desubstr()
(http://php.net/substr) avecstrpos()
(http://php.net/strpos).Edit: modifié un peu de temps pour s'adapter à votre question de l'édition de...
désolé, il n'était pas assez clair dans la question; mise à jour de la réponse à la deuxième option.
$ = nouvellechaine substr($string, 0, strpos($chaine, " CIK#")+5); $société remplacée dans $newString ne fonctionne pas non plus.
Gestion des ressources humaines, il existe peut-être d'autres parties de ce que je ne peux pas voir? Je suis le tirant par le code HTML d'une page. Peut-être pourquoi il ne fonctionne pas? Votre exemple avec le réglage de la chaîne $que la chaîne en question a bien fonctionné. Mais le normal j'ai besoin n'est pas de travail
Vous devrez montrer un exemple de code HTML et le script que vous avez écrit, qui n'a pas extraire la chaîne de droite; je suggère à la recherche d'une réponse, d'abord sur l'analyse HTML, et si il n'y a aucun de vous satisfaire ouvrir une nouvelle question, que ce soit un tout nouveau sujet. Bonne chance!
OriginalL'auteur Dvir Azulay
Vous 'd de trouver la position de
"CORP"
avecstrpos
(assurez-vous de lire le géant d'avertissement rouge), puis couper la partie pertinente avecsubstr
.OriginalL'auteur Jon
En supposant que votre chaîne est stockée dans $a, puis l'un des
ou
ou
fera.
Alexandre: c'est sans doute une simple erreur. Êtes-vous sûr que votre contenu de chaîne sont ceux que vous avez indiqué? Si oui, êtes-vous correctement en écho à la sortie correcte?
Autant que je sache - comment puis-je vérifier et voir si ma chaîne contient plus d'informations que echo ne s'affiche pas? La chaîne a un lien en elle - j'imagine que pourrait causer un problème?
Je m'excuse pour mon ignorance générale, je suis nouveau sur le découpage en PHP
OriginalL'auteur JRL
Je suis venu sur cette page à la recherche pour une tranche
slice($start, $end)
méthode, mais seulement trouvé cas de solutions spécifiques.Dans mon cas, je n'ai que des indices de début et de fin). La nécessité d'une
length
pour découper une chaîne de caractères semblait ridicule. J'ai donc écrit une tranche de fonction. Il imite JavaScript tranche méthode.J'ai un dépôt où je jeter mes scripts, et c'est en str_random.php. Je n'ai pas le temps de gérer/restructurer les fichiers, donc actuellement je viens de vider 🙂
OriginalL'auteur akinuri